nginx reload的原理


nginx啟動時,會啟動兩個進程: 一個是Master進程和worker進程。
改變配置后nginx做的事
1)改變了nginx配置之后,HUP signal的信號需要發送給主進程。
2)主進程首先會檢測新配置的語法有效性。
3)嘗試應用新的配置 
1.打開日志文件,並且新分配一個socket來監聽。
2.如果1失敗,則回滾改變,還是會使用原有的配置。
3.如果1成功,則使用新的配置,新建一個線程。新建成功后發送一個關閉消息給舊的進程。要求舊線程優雅的關閉。
4.舊的線程 受到信號后會繼續服務,當所有請求的客戶端被服務后,舊線程關閉

 

重新加載

nginx -s reload

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM