Linux下单Nginx部署文档
一、常规步骤
1 安装Nginx集群依赖
yum -y install pcre-devel openssl-devel gcc lrzsz openssh-clients
2 安装Nginx
参考文档链接:https://www.cnblogs.com/youqc/p/10278535.html
(1)创建NGINX安装目录
mkdir /NGINX
(2)下载nginx安装包上传到/NGINX
在NGINX目录下执行如下命令直接下载tar安装包
wget http://nginx.org/download/nginx-1.19.5.tar.gz
(3)解压安装包并进入解压后的目录
注意:(此时解压后的nginx还不能用,需要进行编译生成新的nginx应用文件夹)
tar -zxvf nginx-1.19.5.tar.gz
cd nginx-1.19.5
(4)编译前的配置
在nginx解压后的目录下执行configure脚本,进行编译前的配置,这里可以修改(之后nginx应用文件夹的)安装位置,此处放在/NGINX/nginx目录下(即nginx的安装位置)
./configure --prefix=/NGINX/nginx
编译完成后,这个目录下会多一个‘Makefile’文件
(5)编译+安装
继续在当前目录下执行下面命令:
make && make install
执行此命令后,就有了nginx的安装目录 /NGINX/nginx
(6)测试nginx配置文件是否正确
进入nginx安装目录下的sbin目录,输入如下命令进行测试:
./nginx -t
3 启动nginx
(在nginx安装目录下的sbin目录下执行)
./nginx
补充:补充nginx的有关操作
查看nginx是否已经启动:ps -ef|grep nginx
杀死nginx进程:kill -9 进程号
关闭nginx: ./nginx -s stop
,也可以采用直接杀进程的方式,
退出命令: ./nginx -s quit
,等程序执行关闭后,建议使用此命令
动态加载配置文件: ./nginx -s reload
,可以在不关闭nginx的情况下更新配置文件,使其生效
4 检查是否安装成功
浏览器访问http://服务器公网ip,出现以下界面说明成功安装
二、nginx网页打不开的情况处理
1.命令端通过防火墙放行端口
虽然上面启动了nginx,但是默认除了linux系统自身的浏览器可以访问之外,其它的电脑还是访问不了,因为CentOS的防火墙默认阻止了22以外的所有端口
可以使用CentOS 7.2系统自带firewall命令进行开启80端口,使用命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent
上述命令执行的时候要保证防火墙是开启的。
刷新防火墙
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
浏览器访问
2.云服务器端手动放行端口(适合于 nginx 部署在云服务器上的 操作)
在上述操作步骤的基础上如果,还是不能打开网页,需要登录服务器进行排查云服务器上对应的端口是否已经放行(如果没有,需要手动添加放行端口)。
查看云服务端口是否放行的方法:
1.在本地cmd命令端,使用
telnet 远程服务器ip地址 端口号
这个命令查看是否能连通
2.在 lnux服务端使用命令
netstat -ntlp
查看当前所有TCP端口,查看对应的端口是否存在
要保证 要使用的端口号在服务器端和命令端均开启,至于为什么要这样做,有什么区别,还在研究。
参考链接:
telnet测试:https://zhidao.baidu.com/question/589038514235439045.html
服务端测试:https://www.cnblogs.com/art-yulang/p/15217598.html
开启防火墙以及查看端口的相关指令:https://blog.youkuaiyun.com/qq_40084534/article/details/82928401
查找 firewall-cmd --zone=public --list-ports 和 netstat -ntlp 的区别