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

nginx平滑重啟和平滑升級(jí)的圖文教程

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

nginx平滑重啟

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

平滑重啟主要流程

  • 向master進(jìn)程發(fā)送HUB信號(hào)(reload命令)
nginx -s reload

kill -s gighup Nginx主進(jìn)程號(hào)
  • master進(jìn)程檢查配置語(yǔ)法是否正確

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

  • master打開(kāi)監(jiān)聽(tīng)端口

  • master進(jìn)程使用新的配置文件啟動(dòng)新的worker子進(jìn)程

  • master進(jìn)程向老的worker子進(jìn)程發(fā)送quit信號(hào)

  • 舊的worker子進(jìn)程關(guān)閉監(jiān)聽(tīng),處理完當(dāng)前連接后關(guān)閉進(jìn)程

圖解

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

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

nginx平滑升級(jí)

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

平滑升級(jí)主要流程

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

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

  • 向master進(jìn)程發(fā)送USER2信號(hào)
kill -s SIGUSER2 nginx進(jìn)程號(hào)

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

舊版本nginx 的master進(jìn)程將nginx.pid重命名為nginx.oldbin

  • master進(jìn)程使用新的nginx配置文件啟動(dòng)新的master進(jìn)程

執(zhí)行新的配置文件,依次啟動(dòng)新的master進(jìn)程和對(duì)應(yīng)的worker子進(jìn)程,此時(shí)新的nginx進(jìn)程和舊的nginx進(jìn)程同時(shí)運(yùn)行,共同處理輸入的請(qǐng)求

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

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

kill -s SIGWINCH 舊nginx進(jìn)程號(hào)

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

# nginx關(guān)閉新配置文件的worker子進(jìn)程
kill  -s SIGQUIT 新的master號(hào)

# nginx強(qiáng)制退出新的master主進(jìn)程
kill -s SIGTERM 新的master號(hào)

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

圖解

總結(jié)

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

相關(guān)文章

  • Nginx搭建https服務(wù)器教程

    Nginx搭建https服務(wù)器教程

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

    Nginx 禁止訪問(wèn)某個(gè)目錄或文件的設(shè)置方法

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

    利用nginx實(shí)現(xiàn)動(dòng)靜分離的負(fù)載均衡集群實(shí)戰(zhàn)教程

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

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

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

    一文了解nginx中的signal處理機(jī)制

    nginx利用信號(hào)處理機(jī)制,可以捕獲和處理各種信號(hào),本文主要介紹了nginx中的signal處理機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx搭建Webdav服務(wù)的方法步驟

    Nginx搭建Webdav服務(wù)的方法步驟

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

    Nginx 重寫(xiě)與重定向配置方法

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

    Nginx啟動(dòng)失?。憾丝?0被占用問(wèn)題的解決方案

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

    nginx部署前端項(xiàng)目后刷新瀏覽器報(bào)錯(cuò)404問(wèn)題解決

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

    nginx 多個(gè)location轉(zhuǎn)發(fā)任意請(qǐng)求或訪問(wèn)靜態(tài)資源文件的實(shí)現(xiàn)

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

最新評(píng)論

鄂尔多斯市| 海口市| 嘉峪关市| 株洲市| 金溪县| 教育| 信丰县| 万源市| 洛隆县| 镶黄旗| 万年县| 钦州市| 合山市| 潮州市| 马尔康县| 南漳县| 洪泽县| 仙居县| 常熟市| 石家庄市| 翼城县| 花莲市| 贵州省| 驻马店市| 临颍县| 安塞县| 莱阳市| 曲水县| 平顶山市| 万荣县| 林州市| 简阳市| 赞皇县| 常州市| 常宁市| 玉林市| 临夏市| 鞍山市| 鄂尔多斯市| 蓬溪县| 正宁县|