在不中止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` 配置