linux配置部署nginx

建议使用源码安装,版本和路径可控。

1.安装之前最好将其依赖的库一并安装:

pip install gcc patch libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev -y

或者使用apt-get install  若是centOS可以使用 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y  

2.去下载源码:wget -c https://nginx.org/download/nginx-1.15.10.tar.gz 或者直接去官网下载安装包

3.解压文件 tar -zxvf nginx-1.15.10.tar.gz  切换到解压文件目录下 cd nginx-1.15.10

在源码目录下制定要编译安装的路径: ./configure --prefix=/opt/nginx1151

编译并执行安装:make && make install 

4.进入 nginx的安装目录:cd /opt/nginx1151/

工作目录分别为:

  conf 配置文件目录

  html 网页根目录

  logs 日志

  sbin 存放nginx可执行命令

自定义nginx 网站:修改 /opt/nginx1151/html/index.html 内标签内容

5.启动nginx  /opt/nginx1151/sbin/nginx  回车执行

6.查看nginx服务端口 :ps -ef  | grep nginx 

默认80端口 ,要浏览服务页面:127.0.0.1:80/index.html

远程访问nginx服务器:

首先确保nginx已经正常安装  curl http://192.168.140.20/

 本地返回网页数据说明nginx安装正常。

关于防火墙端口的设置:

应为操作系统版本差异centos7以及新版本不含iptables防火墙配置文件,可以关闭防火墙后,更新防火墙服务,然后启动防火墙,就能获取到iptables文件。

然后在配置文件加入一条新规则 允许开放80端口

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

如图所示:

此时还需要查看80端口的状态:

检查防火墙当前运行状态

systemctl start firewalld

看的状态在running,再添加下80端口测试下,命令:

firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重启命令:systemctl restart firewall

或者输入重新载入命令:firewall-cmd --reload

最后成功访问页面

 

原文地址:https://www.cnblogs.com/wen-kang/p/10650602.html