本書詳解了Nginx架構、執(zhí)行流程、模塊實現與數據結構,剖析了Nginx源碼設計精髓與應用。第1~2章介紹Nginx編譯安裝、基礎架構與設計理念,涵蓋源碼結構、進程模型等,讓讀者對Nginx有整體性了解。第3章從內存池、共享內存展開介紹Nginx的內存管理與使用。第4章分析Nginx的數據結構,即字符串、數組、鏈表、隊列、散列、紅黑樹、基數樹的數據結構和算法。第5章詳細介紹main配置塊、events配置塊與http配置塊,呈現Nginx配置解析的全過程。第6章完整地介紹了Nginx的 進程管理,涵蓋進程模式、master 進程、worker 進程以及進程間通信機制。第7章詳細分析HTTP模塊及其處理的11個階段,如模塊初始化流程、請求解析、請求響應等。第8章介紹了Upstream機制,涵蓋初始化、上下游連接建立、長連接等,著重介紹了FastCGI通信流程。第9章詳細介紹Event模塊的實現以及Nginx中的驚群處理。第10章介紹Nginx的負載均衡、限流、日志等模塊實現。第11章介紹跨平臺實現,涵蓋編譯過程、共享內存等。第12章介紹Nginx的RTMP直播服務實現,著重介紹RTMP包協(xié)議與中繼模塊實現。