Nginx平滑升級(jí),可以在不中斷服務(wù)的情況下 - 新的請(qǐng)求也不會(huì)丟失,使用新的 nginx 可執(zhí)行程序替換舊的(當(dāng)升級(jí)新版本或添加/刪除服務(wù)器模塊時(shí))。
1. 在不停掉老進(jìn)程的情況下,啟動(dòng)新進(jìn)程。
2. 老進(jìn)程負(fù)責(zé)處理仍然沒(méi)有處理完的請(qǐng)求,但不再接受處理請(qǐng)求。
3. 新進(jìn)程接受新請(qǐng)求。
4. 老進(jìn)程處理完所有請(qǐng)求,關(guān)閉所有連接后,停止。
1、下載相關(guān)包,需要和之前用到的依賴包保持一致
2、解壓并備份之前的版本
3、查看當(dāng)前版本使用的編譯參數(shù)
4、編譯安裝,編譯參數(shù)使用步驟3的參數(shù)
注意:make新版本之后,不要make install
5、拷貝新的啟動(dòng)文件
cd /application/nginx/sbin/
mv nginx nginx1_12_1
cp ~/nginx-1.12.2/objs/nginx .
6、檢查是否成功,并平滑關(guān)閉
./nginx -t
7、查看升級(jí)后的版本
./nginx -v
參考:
1、【Linux運(yùn)維-集群技術(shù)進(jìn)階】Nginx強(qiáng)大的平滑升級(jí)
2、 線上平滑升級(jí)nginx1.12
3、nginx 不中斷服務(wù) 平滑升級(jí)
4、Nginx 1.8.0不間斷平滑升級(jí)到1.10.1
5、Nginx 服務(wù)器安裝及配置文件詳解
6、Linux configure 參數(shù)解釋