- Nginx實戰:基于Lua語言的配置、開發與架構詳解
- 王力 湯永全
- 1143字
- 2019-07-09 10:55:24
前 言
Nginx自2004年發布第一個公開版本以來,就因其穩定性強、配置靈活、占用內存少、反向代理功能強大,而被越來越多的人喜愛和使用。隨著人們對Nginx關注度的不斷上升,Nginx有了更多的使用場景,但在大多數公司中仍然只是扮演著反向代理的角色。
筆者在折800電商平臺(以下簡稱折800)工作多年,深感對一個電商平臺來說,在成本控制和服務性能之間取得平衡是能夠可持續發展的前提之一。與同類型且流量級別相近的公司相比,折800的計算機硬件成本要低很多,這主要得益于公司對軟件技術的極致追求。在這樣的背景下,我們熱衷于研究Nginx反向代理等小眾技術,并使用Nginx實現了大量功能,極大地提升了服務的性能和靈活度。
目前,Nginx在國內的影響力還比較有限,因此很多開發人員并不了解Nginx的魅力,筆者寫這本書的目的就是和大家分享Nginx的使用技巧,并一起來推廣Nginx。
市面上已經有一些介紹Nginx技術的書籍,但大多偏向于對Nginx配置和原理的講解,還有一些書籍是基于C或C++來介紹Nginx模塊的。這樣的書籍要求讀者對Nginx的原理和源碼有所了解,甚至還要有深厚的C語言或C++語言的開發功底,這對大多數初學者來說要求太高了。
怎樣才能做到既發揮出Nginx的威力,又盡量降低學習成本呢?筆者選擇使用OpenResty的核心組件,因為OpenResty是Nginx+Lua的完美結合,它既能夠實現Nginx的異步功能,又兼有Lua的易學優勢,這樣,在使用Nginx進行開發的過程中就不需要深入了解Nginx的原理了(如果已經掌握了Nginx原理當然更好)。所以,與市面上的大多數同類書籍不同,本書不會過多介紹Nginx配置和原理方面的內容,學習難度較低。
近幾年來,OpenResty的熱度不斷上升,各大互聯網公司紛紛嘗試使用Nginx+Lua的開發模式,在反向代理、網關系統、API 調度服務中都能看到這種開發模式的“身影”。希望本書可以讓更多的開發人員了解Nginx+Lua的魅力,也讓更多技術團隊能夠合理地使用Nginx,降低硬件的投入成本,同時提升服務的性能。
本書由王力、湯永全著。全書內容共分18章,其中第1~5章介紹Nginx常見的配置方式,屬于Nginx的入門知識;第6~10章對Nginx+Lua核心功能進行解讀,是熟悉Nginx+Lua開發模式的必備知識;第11~18章是Nginx+Lua開發模式在實際業務中的實踐應用,是靈活運用該模式的具體體現。
感謝彭赫、楊明翰、馮浩、劉凱、屈耀華對本書的支持;也感謝折800技術平臺,在這里我得到了持續的歷練和成長。同時,感謝電子工業出版社博文視點的編輯付睿和崔志偉,他們在本書的語言表述方面給了很多建議。
本書包含了作者的技術實踐,如果你對本書內容有任何建議和疑惑,可以發電子郵件至leehomewl@gmail.com。謝謝!
王力
2018年12月
輕松注冊成為博文視點社區用戶(www.broadview.com.cn),掃碼直達本書頁面。
· 提交勘誤:您對書中內容的修改意見可在 提交勘誤處提交,若被采納,將獲贈博文視點社區積分(在您購買電子書時,積分可用來抵扣相應金額)。
· 交流互動:在頁面下方 讀者評論處留下您的疑問或觀點,與我們和其他讀者一同學習交流。
頁面入口:http://www.broadview.com.cn/35460

- Java從入門到精通(第5版)
- OpenCV for Secret Agents
- Mastering OpenCV 4
- Express Web Application Development
- Quantum Computing and Blockchain in Business
- Mastering Web Application Development with AngularJS
- C++ Application Development with Code:Blocks
- 監控的藝術:云原生時代的監控框架
- Learning Image Processing with OpenCV
- Spring Boot從入門到實戰
- LabVIEW數據采集(第2版)
- Mastering Unity Scripting
- Mastering React Test:Driven Development
- 嵌入式Linux與物聯網軟件開發:C語言內核深度解析
- Python從入門到項目實踐(超值版)