nginx启动停止重启

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

必须是绝对路径才可以。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值