最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx平滑重啟和平滑升級的圖文教程

 更新時間:2022年01月18日 12:52:13   作者:努力的IT小胖子  
如果改變了Nginx的配置文件(nginx.conf),想重啟Nginx,可以發(fā)送系統(tǒng)信號給Nginx主進程的方式來進行,下面這篇文章主要給大家介紹了關于nginx平滑重啟和平滑升級的相關資料,需要的朋友可以參考下

nginx平滑重啟

如果修改了nginx的配置文件(nginx.conf),想要重啟nginx,可以發(fā)送系統(tǒng)信號給Nginx的master進程來進行。

平滑重啟主要流程

  • 向master進程發(fā)送HUB信號(reload命令)
nginx -s reload

kill -s gighup Nginx主進程號
  • master進程檢查配置語法是否正確

    • 如果配置文件或者語法錯誤會出現(xiàn)下圖代碼

  • master打開監(jiān)聽端口

  • master進程使用新的配置文件啟動新的worker子進程

  • master進程向老的worker子進程發(fā)送quit信號

  • 舊的worker子進程關閉監(jiān)聽,處理完當前連接后關閉進程

圖解

當nginx接收到系統(tǒng)的SIGHUP信號,nginx會嘗試解析配置文件(如果指定了配置文件,就使用指定的配置文件,否則就使用默認的),如果解析配置文件成功,(成功表示配置文件沒有錯誤),就會應用新的配置文件。之后nginx啟動新的worker子進程,然后等待舊的worker子進程完成所屬任務后,關閉舊的worker子進程。如果遇到舊的worker子進程正在進行任務,那么舊的子進程繼續(xù)為當前連接的客戶提供服務,當所有的客戶端服務完成后,舊的worker子進程被關閉。

如果新的配置文件應用失敗,那么nginx將繼續(xù)使用舊的配置文件運行。

nginx平滑升級

當需要將正在運行的nginx升級、添加/刪除服務器模塊時,可以在不中斷服務的情況下使用新版本、重編譯的nginx可執(zhí)行程序替換舊版本的可執(zhí)行程序

平滑升級主要流程

  • 將舊的nginx配置文件替換為新的nginx配置文件(如果基礎目錄結構需要特殊操作)

使用新的可執(zhí)行程序替換舊的可執(zhí)行程序,替換之前最好備份一下舊的配置文件

  • 向master進程發(fā)送USER2信號
kill -s SIGUSER2 nginx進程號

  • master進程修改pid文件,加后綴.oldbin執(zhí)行新的配置文件

舊版本nginx 的master進程將nginx.pid重命名為nginx.oldbin

  • master進程使用新的nginx配置文件啟動新的master進程

執(zhí)行新的配置文件,依次啟動新的master進程和對應的worker子進程,此時新的nginx進程和舊的nginx進程同時運行,共同處理輸入的請求

  • 驗證新功能是否滿足功能預期,如果滿足就向舊的master進程發(fā)送WINCH信號,舊的worker子進程退出

運行一段時間后,確保新配置文件生效,然后使用SIGWINCH向舊的master進程發(fā)送信號,逐步停止舊worker子進程

kill -s SIGWINCH 舊nginx進程號

kill -s SIGQUIT 舊nginx進程號
  • 這是決定使用新版本還是舊版本,如果使用新版本則繼續(xù)發(fā)送SIGWINCH信號到舊的master中,如果需要回滾,則發(fā)送一下命令
# nginx將不在重載配置文件的情況下啟動他的worker子進程
kill -s SIGHUP 舊的master號 

# nginx關閉新配置文件的worker子進程
kill  -s SIGQUIT 新的master號

# nginx強制退出新的master主進程
kill -s SIGTERM 新的master號

新的master退出后,舊的master會議chu會移除.oldbin后綴的.pid文件,這樣,回滾就完成了,如果嘗試升級成功后,而且也希望保留新的服務器時,可以發(fā)送quit信號給舊的master,使其退出而只留下新的服務器運行

圖解

總結

到此這篇關于nginx平滑重啟和平滑升級的文章就介紹到這了,更多相關nginx平滑重啟和平滑升級內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx搭建https服務器教程

    Nginx搭建https服務器教程

    這篇文章主要為大家詳細介紹了Nginx搭建https服務器教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Nginx 禁止訪問某個目錄或文件的設置方法

    Nginx 禁止訪問某個目錄或文件的設置方法

    如果基于WEB根目錄下,要禁止用戶訪問/config目錄,或者要禁止用戶訪問/config.ini(ZF常用INI,不過建議還是放到WEB目錄以外的地方),可以通過location進行配置,返回403或者404等
    2010-09-09
  • 利用nginx實現(xiàn)動靜分離的負載均衡集群實戰(zhàn)教程

    利用nginx實現(xiàn)動靜分離的負載均衡集群實戰(zhàn)教程

    這篇文章介紹了利用nginx實現(xiàn)動靜分離的負載均衡集群實戰(zhàn),本次用到的操作系統(tǒng)及服務,本次實驗一共需要3臺服務器,一臺nginx做為負載均衡分發(fā)器和動靜分離的分發(fā)器,兩臺apache做為后端服務器,使用nginx實現(xiàn)兩臺apache服務器的負載均衡和動靜分離,需要的朋友可以參考下
    2023-03-03
  • 通過Nginx代理轉發(fā)配置實現(xiàn)跨域的方法(API代理轉發(fā))

    通過Nginx代理轉發(fā)配置實現(xiàn)跨域的方法(API代理轉發(fā))

    這篇文章主要給大家介紹了關于如何通過Nginx代理轉發(fā)配置實現(xiàn)跨域(API代理轉發(fā))的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • 一文了解nginx中的signal處理機制

    一文了解nginx中的signal處理機制

    nginx利用信號處理機制,可以捕獲和處理各種信號,本文主要介紹了nginx中的signal處理機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Nginx搭建Webdav服務的方法步驟

    Nginx搭建Webdav服務的方法步驟

    本文主要介紹了生成自簽名根證書和應用證書,部署Nginx WebDAV服務,并解決瀏覽器訪問網(wǎng)頁驗證證書域名的問題,下面就來介紹一下,感興趣的可以了解一下
    2024-12-12
  • Nginx 重寫與重定向配置方法

    Nginx 重寫與重定向配置方法

    Nginx重寫與重定向區(qū)別:重寫修改路徑(客戶端無感知),重定向跳轉新URL(客戶端感知),try_files檢查文件/目錄存在性,return301直接返回永久重定向,rewrite可動態(tài)調整URI,常用于URL美化、反向代理等場景,本文介紹Nginx 重寫與重定向配置方法,感興趣的朋友一起看看吧
    2025-06-06
  • Nginx啟動失?。憾丝?0被占用問題的解決方案

    Nginx啟動失敗:端口80被占用問題的解決方案

    在Linux服務器上部署 Nginx 時,可能會遇到 Nginx 啟動失敗的情況,尤其是錯誤提示bind()to 0.0.0.0:80 failed,這種問題通常是由于端口80被其他進程占用導致的,本文將詳細分析這一問題的原因,并提供多種解決方案,幫助你快速恢復Nginx的正常運行
    2025-02-02
  • nginx部署前端項目后刷新瀏覽器報錯404問題解決

    nginx部署前端項目后刷新瀏覽器報錯404問題解決

    現(xiàn)在前端頁面部署正常訪問,但是刷新的時候出現(xiàn)了404,所以下面給整理下,這篇文章主要給大家介紹了關于nginx部署前端項目后刷新瀏覽器報錯404問題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • nginx 多個location轉發(fā)任意請求或訪問靜態(tài)資源文件的實現(xiàn)

    nginx 多個location轉發(fā)任意請求或訪問靜態(tài)資源文件的實現(xiàn)

    這篇文章主要介紹了nginx 多個location轉發(fā)任意請求或訪問靜態(tài)資源文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

揭西县| 东兰县| 蓬莱市| 交城县| 泸定县| 盱眙县| 奎屯市| 鲁山县| 青神县| 山东| 昌邑市| 富裕县| 久治县| 苍溪县| 托里县| 金门县| 琼结县| 甘洛县| 扎兰屯市| 合江县| 罗山县| 应用必备| 重庆市| 化州市| 桐庐县| 荔波县| 怀柔区| 苍山县| 宜丰县| 浦东新区| 肃南| 绥宁县| 龙山县| 睢宁县| 廊坊市| 北京市| 垣曲县| 双江| 双峰县| 铁力市| 揭东县|