
陶輝
本書包括四大部分,對應着上述的三個讀者羣體:(1)Nginx能幫我做什麼;(2)如何編寫一個定製的http module;(3)深入Nginx;(4)實戰。 第一部分針對初級讀者,介紹Nginx關於獲取編譯運行的基本知識,包括兩章:第1章,熟悉Nginx前的準備工作;第2章,配置一下,看看Nginx可以幫我們做些什麼。 第二部分針對中級讀者,以一個例子爲主線,告訴讀者如何開發一個http模塊,這部分讀者不需要深入瞭解Nginx的細節,只需要知道如何實現一個基本的http 模塊。這部分包括5章內容:第3章,寫一個最簡單的http 模塊;第4章,給我們的模塊建立配置和日誌;第5章,訪問第三方服務;第6章,寫一個簡單的http filter;第7章,Nginx基礎數據結構的用法。 第三部分針對高級讀者,這是本書的重點,徹底解析Nginx架構,深入探討Nginx各種設計的目的與意義,並對第二部分使用到的一些特性進行代碼設計實現上的探索。讀者讀完本部分,會對整個Nginx架構有清晰的認識,可以編寫各種模塊(不侷限於http 模塊)插入到Nginx中,從而定製自己的Nginx。 第四部分針對中高級讀者,以Tengine的開源模塊爲例,幫助讀者從實戰角度理解第二、三部分描述的內容(這一部分爲增補的內容,即第15章至第20章)。 本書適合有C語言基礎的程序員閱讀。通過對本書的學習,讀者對Nginx的設計實現都有深入的理解,可以深刻理解如何配置Nginx可以達到最高性能,可以自如的修改Nginx源碼達到業務的獨特要求,可以寫出複雜的module嵌入Nginx中執行。
本書主要從代碼執行上介紹了nginx的運行和一些實現方式,很貼近底層,同時前幾章也介紹了基本配置,很適合想深入學習nginx的同學。
太枯燥了,適合懂C++的人看,結合nginx的實用操作不太緊密,讓人不太容易理解,一般吧。
用客戶,服務員,餐廳硬件來類比請求,進程,CPU內存硬盤,請求的上下文。讓我等小白理解起來輕鬆多了。
對於普通研發人員看前兩章就夠了。