nginx的启动停止与重启
启动:启动代码格式:nginx安装目录地址 -c nginx配置文件地址
[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止:三种方式
一、从容停止
1.查看进程号
[root@LinuxServer ~]# ps -ef | grep nginx
2.杀死进程
[root@LinuxServer ~]# kill -QUIT 2072
二、快速停止
1.查看进程号
[root@LinuxServer ~]# ps -ef | grep nginx
2.杀死进程
[root@LinuxServer ~]# kill -TERM 2072
或 [root@LinuxServer ~]# kill -INT 2072
三、强制停止
[root@LinuxServer ~]# pkill -9 nginx
重启:
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!
方法二:在启动命令-c前加-t
2、重启Nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
以上操作过程中,如果没有查看Nginx进程号,直接进行了重启,可能会出现如下报错:
nginx: [error] invalid PID number "" in "/var/run/nginx/nginx.pid"
如图:
打开ngnix安装目录 ${nginx}/conf/,后执行以下命令
指定 nginx 使用的配置文件
[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
重启
[root@localhost sbin]# ./nginx -s reload
启动
[root@localhost sbin]# ./nginx
启动成功

NSURLErrorCannotConnectToHost 出现这个问题,应该是服务器网络问题 ,然后重启了查看Nginx 发现没有Nginx进程,重启后就行了。
第二次:
jenkins构建失败,应该是打包成功了,但是没有成功部署到目标机器。
Jenkins报错如下:

Jenkins部署失败原因不明。
后来Nginx报错,500访问不到,按上述方法reload重启后页面成功访问。
但是之后Jenkins又部署失败。由于没弄清楚Jenkins部署机器和Nginx所在机器之间的关系,盲目重启Nginx,无效,又盲目停止甚至杀死Nginx,导致后来Nginx无法重启。
无法重启成功的原因是:
1.Nginx指定包含了 include sites-enabled/*;
在sites-enabled目录下
其中:wechatwms.conf内容配置如下

[root@wmstrain95198 nginx]# cd /usr/local/nginx/conf/
[root@wmstrain95198 conf]# ls
fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params sites-available uwsgi_params win-utf
fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default sites-enabled uwsgi_params.default
[root@wmstrain95198 conf]# cd sites-enabled/
[root@wmstrain95198 sites-enabled]# ls
joblog.conf wechatwms.conf
[root@wmstrain95198 sites-enabled]# less wechatwms.conf
[root@wmstrain95198 sites-enabled]# more /var/www/wechatwms/dist
*** /var/www/wechatwms/dist: directory ***
[root@wmstrain95198 sites-enabled]# cd /var/www/wechatwms/dist
[root@wmstrain95198 dist]# ls
css favicon.ico img index.html js WW_verify_sEsqXjISrFoPX1Vz.txt
[root@wmstrain95198 dist]# cd ..
[root@wmstrain95198 wechatwms]# ls
babel.config.js dist node_modules package.json package-lock.json postcss.config.js public README.md src vue.config.js wechatwms.conf yarn.lock
以上:
其中dist是vue项目打包生成的文件。如果这里没有,说明Jenkins项目没有部署过来。以下是Jenkins打包部署后生成的dist文件


没有指定到具体路径重启
如上:
指定 nginx 使用的配置文件
[root@localhost sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf
必须是绝对路径才可以。
6390

被折叠的 条评论
为什么被折叠?



