深入理解Nginx-模块开发与架构解析(第2版)流程梳理
生活随笔
收集整理的這篇文章主要介紹了
深入理解Nginx-模块开发与架构解析(第2版)流程梳理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.Nginx HTTP模塊調(diào)用的簡化流程
Nginx HTTP模塊調(diào)用的簡化流程圖如上:
1.worker進程會循環(huán)調(diào)用事件模塊檢測網(wǎng)絡(luò)事件
2. 當(dāng)事件模塊檢測到客戶端發(fā)起TCP請求時,即收到SYN包了,建立TCP連接成功后,根據(jù)nginx.conf配置交由HTTP框架處理
3.HTTP框架接收到完整的頭部后將請求分發(fā)(分發(fā)策略多種多樣,最常見的是根據(jù)location配置項進行匹配)到具體的HTTP模塊處理
4.HTTP模塊處理完,通常會返回響應(yīng),此時會依次自動調(diào)用所有HTTP過濾模塊,每個過濾模塊根據(jù)配置文件決定如何處理,如:gzip過濾模塊會根據(jù)配置on/off決定是否進行壓縮響應(yīng)
5.HTT處理模塊返回時將控制權(quán)交由HTTP框架,依次交還控制權(quán),若返回時設(shè)置subrequest,則HTTP框架會繼續(xù)異步調(diào)用合適的HTTP模塊處理子請求
2.Nginx啟動時框架的處理流程
3.HTTP框架初始化流程
總結(jié)
以上是生活随笔為你收集整理的深入理解Nginx-模块开发与架构解析(第2版)流程梳理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贷款30万需要的条件 需要有抵押物才能贷
- 下一篇: 万字长文: 仅花7天,利用AI编程神器C