本文摘自PHP中文网,作者V,侵删。

一、nginx的停止操作
(推荐教程:nginx教程)
停止操作是通过向nginx进程发送信号来实现的,具体错误信息如下:
1 2 |
|
步骤1:
查询nginx主进程号,代码如下:
1 |
|
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:
发送信号,从容停止Nginx:
1 |
|
快速停止Nginx:
1 |
|
强制停止Nginx,代码如下:
1 |
|
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文件,就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令代码如下:
1 |
|
二、nginx的平滑重启
如果更改了配置可以向Nginx发送信号,平滑重启。
平滑重启命令代码如下:
1 |
|
或使用
1 |
|
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令代码如下:
1 |
|
或者
1 |
|
三、nginx的平滑升级
如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。
步骤1:
若升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。
相关阅读 >>
nginx执行sbin/nginx -s reload命令出错了怎么办
更多相关阅读请进入《nginx》频道 >>