前言
Nginx一直是高效能伺服器的工程典範,它充分利用了作業系統和硬體提供的特性,涉及的知識面非常多,要領略到真正的風景需要艱難的跋涉,今天分享的這份呢《深入理解Nginx:模組開發與架構解析(第2版)》是很好的嚮導,一路陪伴著,適時地告訴你哪裡是風景,哪裡是坑,讓你快樂地走完旅程。
Nginx作為一款面向效能設計的HTTP伺服器,不但在穩定性和效能方面相當出眾,而且它模組化的設計讓其具有異常靈活的擴充套件性。本書的作者,透過大量的例項和經驗,介紹了Nginx的設計思路和相關程式設計技巧,以及如何開發Nginx模組。看完這本書,你不但能對Nginx有一個全面瞭解,更重要的是可以學到Nginx的設計思路和理念,這對於任何一個想在軟體設計上有所提高的程式設計師來說都是非常有價值的。
本書包括三大部分:
Nginx能幫我做什麼;如何編寫一個定製的httpmodule;深入Nginx。
第一部分針對初級讀者,介紹Nginx關於獲取編譯執行的基本知識。
第二部分針對中級讀者,以一個例子為主線,告訴讀者如何開發一個http模組,這部分讀者不需要深入瞭解Nginx的細節,只需要知道如何實現一個基本的http模組。
第三部分針對高階讀者,這是本書的重點,徹底解析Nginx架構,深入探討Nginx各種設計的目的與意義,並對第二部分使用到的一些特性進行程式碼設計實現上的探索。讀者讀完本部分,會對整個Nginx架構有清晰的認識,可以編寫各種模組(不侷限於http模組)插入到Nginx中,從而定製自己的Nginx。書籍最後以Tengine的開源模組為例,幫助讀者從實戰角度理解第二、三部分描述的內容。
全書一共三部分,16個章節,1331頁
第一部分 Nginx能幫我們做什麼
第1章研究Nginx前的準備工作
第2章Nginx的配置
第二部分 如何編寫HTTP模組
第3章開發個簡單的HTTP模組
第4章配置、error日誌和請求 上下文
第5章訪問第三方服務
第6章開發一個簡單的HTTP過濾模組
第7章Nginx提供的高階資料結構
第三部分 深入Nginx
第8章Nginx基礎架構
第9章事件模組
第10章HTTP框架的初始化
第11章 HTTP框架的執行流程
第12章upstream機制的設計與實現
第13章郵件代理模組
第14章程序間的通訊機制
第15章變數
第16章slab共享記憶體