nginx之平滑升級詳解

來源:互聯網
上載者:User
最近感覺公司的nginx版本太低了並且我們又要添加新的nginx模組所以只能想到的就是平滑升級這一個辦法了。Nginx更新真的很快,最近nginx的0.8.55和nginx的0.7.69舊的穩定版本已經發布。我一項比較喜歡使用新版本的軟體,於是把原來的nginx-1.0.2平滑升級至nginx-1.0.5穩定版。並記錄這一過程,希望對有需要的朋友有點協助。

1. 開始之前先查看一下當前使用的版本。

# /usr/local/nginx/sbin/nginx -Vnginx: nginx version: nginx/1.0.5nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50)nginx: TLS SNI support disablednginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-cc-opt=-O3 --with-cpu-opt=opteron --with-http_gzip_static_module※ 注意紅色地區,這是以前編譯的參數。馬上編輯新版本需要用到。

2.下載新版本:http://nginx.org/en/download.html

然後:解壓 > 便以前的準備 > 編譯

# tar zxvf nginx-1.0.5.tar.gz# cd nginx-1.0.5# ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-cc-opt='-O3' --with-cpu-opt=opteron --with-http_gzip_static_module# make3. 執行完後,這裡不用在 make install 了,接下來重名/sbin/nginx為nginx.old

# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old4. 複製編譯後objs目錄下的nginx檔案到nginx的安裝目錄sbin/下

# cp objs/nginx /usr/local/nginx/sbin/5. 測試一下新複製過來檔案生效情況:

# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful6. 讓nginx把nginx.pid檔案修改成nginx.pid.oldbin,隨即啟動nginx,實現不間斷服務運行

# kill -USR2 `cat /usr/local/nginx/nginx.pid`(發送平滑升級訊號將舊的nginx.pid檔案添加尾碼nginx.pid.oldbin)#kill -WINCH(平緩停止worker process) `cat /usr/local/nginx/nginx.pid.oldbin# kill -QUIT `cat /usr/local/nginx/nginx.pid.oldbin`7. 升級完成了,最後在看一下升級後的版本

# /usr/local/nginx/sbin/nginx -vnginx: nginx version: nginx/1.0.5

以上就介紹了nginx之平滑升級詳解,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.