nginx平滑重启的方法介绍

发布时间:2019-11-21编辑:脚本学堂
修改Nginx的配置文件(nginx.conf)后,想重启Nginx,可以通过发送系统信号给Nginx主进程的方式来进行。重启之前,要检查下Nginx配置文件(nginx.conf)语法是否正确,否则Nginx将不会加载新的配置文件。

修改nginx的配置文件(nginx.conf)后,想重启Nginx,可以通过发送系统信号给Nginx主进程的方式来进行。
重启之前,要检查下Nginx配置文件(nginx.conf)语法是否正确,否则Nginx将不会加载新的配置文件。
检查Nginx配置文件是否正确:
 

复制代码 代码如下:
/usr/local/www/nginx/sbin/nginx  -t  -c
/usr/local/www/nginx/conf/nginx.conf
 

 
如果配置文件不正确,屏幕将会提示配置文件的第几行出错:
[emerg]:unknown directive "abc" in /usr/local/www/nginx/conf/nginx.conf:55
Configurationfile/usr/local/www/nginx/conf/nginx.conf test failed
 
如果配置文件正确,屏幕将提示以下两行信息:
The configuration file/usr/loca/www/nginx/conf/nginx.conf syntax is  ok
Configuration file/usr/local/www/nginx/conf/nginx.conf test is  successful

此时便可以平滑重启Nginx:
 

复制代码 代码如下:
/usr/local/www/nginx/sbin/nginx -s reload
或:killx -HUP `cat /usr/local/www/nginx/logs/nginx.pid`