nginx平滑重启

发布时间:2013-11-01 08:23:27
修改Nginx的配置文件(nginx.conf)后,想重启Nginx,可以通过发送系统信号给Nginx主进程的方式来进行。
重启之前,要检查下Nginx配置文件(nginx.conf)语法是否正确,否则Nginx将不会加载新的配置文件。
检查Nginx配置文件是否正确:
/usr/local/nginx/sbin/nginx  -t
/usr/local/nginx/conf/nginx.conf
 
如果配置文件不正确,屏幕将会提示配置文件的第几行出错:
[emerg]:unknown directive"abc"in usr/local/nginx/conf/nginx.conf:55
Configuration file/usr/local/nginx/conf/nginx.conf test failed
 
如果配置文件正确,屏幕将提示以下两行信息:
The configuration file/usr/loca/nginx/conf/nginx.conf syntax is  ok
Configuration file/usr/local/nginx/conf/nginx.conf test is  successful
 
此时便可以平滑重启Nginx:
/usr/local/nginx/sbin/nginx -s reload
或:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`