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