在不中止Nginx服务的状况下平滑变动Nginx配置
一、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行如下命令检查配置文件是否正确:
/usr/local/webserver/nginx/sbin/nginx -t
nginx
若是屏幕显示如下两行信息,说明配置文件正确:
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully
二、平滑重启:
①、对于Nginx 0.8.x版本,如今平滑重启Nginx配置很是简单,执行如下命令便可:web
/usr/local/webserver/nginx/sbin/nginx -s reload
server
②、对于Nginx 0.8.x以前的版本,平滑重启稍微麻烦一些,按照如下步骤进行便可。输入如下命令查看Nginx主进程号:进程
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
io
屏幕显示的即为Nginx主进程号,例如:
6302
这时,执行如下命令便可使修改过的Nginx配置文件生效:ast
kill -HUP 6302
test
或者无需这么麻烦,找到Nginx的Pid文件:awk
kill -HUP `cat /usr/local/webserver/nginx/nginx.pid` 配置