Nginx平滑升級

  1. 參考資料:[實戰Nginx_取代Apache的高性能Web服務器].張宴 

Nginx平滑升級

 

1、  下載所需版本的Nginx

  1. wget http://www.nginx.org/download/nginx-1.2.3.tar.gz 

2、  獲取舊版本nginxconfigure選項

  1. /opt/nginx/sbin/nginx -V 

3、  編譯新版本的nginx

 

  1. cd /opt/software/nginx 
  2. tar xvf nignx-1.2.3.tar.gz 
  3. cd nginx-1.2.3 
  4. ./configure –prefix=/opt/nginx –user=www –group=www \
  5. –with-http_stub_status_module --with-http_ssl_module 
  6. make 

4、  備份舊版本的nginx可執行文件,複製新版本的nginx這行文件

 

  1. mv /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.old 
  2. cp objects/nginx /opt/nginx/sbin/nginx 

5、  測試新版本nginx是否正常

  1. /opt/nginx/sbin/nginx –t –c /opt/nginx/conf/nginx.conf 

6、  平滑升級nginx

  1. kill –USR2 `cat /opt/nginx/log/nginx.pid` 

7、  舊版本Nginxpid變爲oldbin,這是舊版本和新版本的nginx同時運行,過一段時間等就nginx處理完用戶請求後,執行下面操作

8、  從容關閉舊版本的Nginx進程

  1. kill –WINCH `cat /opt/nginx/log/nginx.oldbin` 

9、  決定是否升級到新版的nginx

 

  1. kill –HUP `cat /opt/nginx/log/nginx.oldbin` ##nginx在不重載配置文件啓動工作進程 
  2. kill –QUIT `cat /opt/nginx/log/nginx.oldbin` ##關閉舊版nginx 

10、驗證nginx是否升級成功

  1. /opt/nginx/sbin/nginx –V ###顯示下圖則升級成功 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章