Nginx模塊開發(fā)指南
Nginx 是由俄羅斯工程師Igor Sysoev 開發(fā)的一個高性能Web 服務(wù)器,運(yùn)行效率遠(yuǎn)超傳統(tǒng)的Apache、Tomcat,是世界第二大Web 服務(wù)器,被國內(nèi)外諸多頂級互聯(lián)網(wǎng)公司采用。
Nginx 的一個突出特點(diǎn)是其靈活優(yōu)秀的模塊化架構(gòu),可以在不修改核心的前提下增加任意功能,自2004 年發(fā)布至今,已經(jīng)擁有百余個官方及非官方的功能模塊(如fastcgi、memcached、mysql 等),使得Nginx 成長為了一個近乎“全能”的服務(wù)器軟件。
Nginx 以純C 語言實(shí)現(xiàn),開發(fā)擴(kuò)展功能模塊也大多使用C 語言,但由于C 語言固有的過程式特性,編寫、調(diào)試代碼都較麻煩——特別是對于Nginx 的初學(xué)者。《Nginx 模塊開發(fā)指南:使用C++11 和Boost 程序庫》深入源碼,詳細(xì)解析了模塊體系、配置指令、HTTP 框架等Nginx 核心運(yùn)行機(jī)制,...
Nginx 是由俄羅斯工程師Igor Sysoev 開發(fā)的一個高性能Web 服務(wù)器,運(yùn)行效率遠(yuǎn)超傳統(tǒng)的Apache、Tomcat,是世界第二大Web 服務(wù)器,被國內(nèi)外諸多頂級互聯(lián)網(wǎng)公司采用。
Nginx 的一個突出特點(diǎn)是其靈活優(yōu)秀的模塊化架構(gòu),可以在不修改核心的前提下增加任意功能,自2004 年發(fā)布至今,已經(jīng)擁有百余個官方及非官方的功能模塊(如fastcgi、memcached、mysql 等),使得Nginx 成長為了一個近乎“全能”的服務(wù)器軟件。
Nginx 以純C 語言實(shí)現(xiàn),開發(fā)擴(kuò)展功能模塊也大多使用C 語言,但由于C 語言固有的過程式特性,編寫、調(diào)試代碼都較麻煩——特別是對于Nginx 的初學(xué)者。《Nginx 模塊開發(fā)指南:使用C++11 和Boost 程序庫》深入源碼,詳細(xì)解析了模塊體系、配置指令、HTTP 框架等Nginx 核心運(yùn)行機(jī)制,并在此基礎(chǔ)上講解如何使用C++和Boost 程序庫來開發(fā)Nginx 模塊,充分利用現(xiàn)代C++里的大量新特性和庫組件,讓Nginx 的模塊開發(fā)變得更加便捷、輕松和愉快。
《Nginx 模塊開發(fā)指南:使用C++11 和Boost 程序庫》結(jié)構(gòu)嚴(yán)謹(jǐn)、脈絡(luò)清晰、論述精確、詳略得當(dāng),值得廣大軟件開發(fā)工程師、系統(tǒng)運(yùn)維工程師和編程愛好者擁有。
