不中止Nginx服務的狀況下平滑變動Nginx配置(轉)

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

相關文章
相關標籤/搜索