內容簡介
YL6554 9787121314575 9787121272943 9787121253133Nginx完全開發指南:使用C、C++和OpenResty
Nginx是的Web服務器,性能優異,運行效率遠傳統的Apache、Tomcat,廣泛應用於國內外諸多*互聯網公司。
Nginx的一個突齣特點是其靈活的模塊化架構,可以在不修改核心的前提下增加任意功能,自2004年發布至今,已經擁有百餘個官方及非官方的功能模塊(如proxy、mysql、redis、rtmp、lua等),使得Nginx成長為瞭一個近乎"全能"的服務器軟件。
Nginx功能強大,架構復雜,學習、維護和開發的門檻較高。為瞭幫助讀者跨越這一障礙,《Nginx完全開發指南:使用C、C++和OpenResty》深入*新的Nginx源碼(Stable 1.12.0),詳細剖析瞭模塊體係、動態插件、功能框架、進程模型、事件驅動、綫程池、TCP/UDP/HTTP處理等Nginx核心運行機製,在此基礎上講解如何使用C、C++、Lua、nginScript等語言來增強擴展Nginx,讓任何人都能夠便捷、輕鬆地開發和定製Nginx,進而應用到自己的實際工作中,創造齣更多的價值。
《Nginx完全開發指南:使用C、C++和OpenResty》結構嚴謹、脈絡清晰、論述精確、詳略得當、圖文並茂,值得廣大軟件開發工程師、係統運維工程師和編程愛好者擁有。
第0章 導讀 1
0.1 關於本書 1
0.2 讀者對象 2
0.3 讀者要求 3
0.4 運行環境 4
0.5 本書的結構 4
0.6 如何閱讀本書 7
0.7 本書的源碼 8
第1章 Nginx入門 9
1.1 關於Nginx 9
1.2 安裝Nginx 13
1.3 配置Nginx 19
1.4 總結 30
第2章 Nginx開發準備 31
2.1 開發環境 31
2.2 目錄結構 32
2.3 源碼特點 34
2.4 使用C++ 35
2.5 C++包裝類 38
2.6 總結 40
第3章 Nginx基礎設施 41
3.1 頭文件 41
3.2 整數類型 42
3.3 錯誤處理 47
3.4 內存池 50
3.5 字符串 58
3.6 時間與日期 64
3.7 運行日誌 70
3.8 總結 74
第4章 Nginx數據結構 77
4.1 動態數組 77
4.2 單嚮鏈錶 83
4.3 雙端隊列 90
4.4 紅黑樹 101
4.5 緩衝區 108
4.6 數據塊鏈 113
4.7 鍵值對 120
4.8 總結 121
第5章 Nginx開發綜述 123
5.1 *簡單的模塊 123
5.2 開發基本流程 131
5.3 編譯腳本 134
5.4 總結 137
第6章 Nginx模塊體係 139
6.1 模塊架構 139
6.2 配置解析 152
6.3 源碼分析 168
6.4 C++封裝 172
6.5 C++開發模塊 180
6.6 總結 187
第7章 Nginx HTTP框架綜述 191
7.1 框架簡介 191
7.2 處理引擎 198
7.3 過濾引擎 205
7.4 源碼分析 211
7.5 C++封裝 213
7.6 總結 219
第8章 Nginx HTTP請求處理 221
8.1 狀態碼 221
8.2 請求結構體 222
8.3 請求行 223
8.4 請求頭 225
8.5 請求體 226
8.6 響應頭 227
8.7 響應體 229
8.8 源碼分析 229
8.9 C++封裝 232
8.10 開發handler模塊 241
8.11 開發filter模塊 246
8.12 總結 253
第9章 Nginx HTTP請求轉發 255
9.1 框架簡介 255
9.2 請求轉發機製 261
9.3 負載均衡機製 266
9.4 源碼分析 275
9.5 C++封裝 281
9.6 開發upstream模塊 288
9.7 開發load-balance模塊 294
9.8 總結 299
第10章 Nginx HTTP子請求 301
10.1 子請求簡介 301
10.2 子請求運行機製 307
10.3 C++封裝 314
10.4 數據迴傳模塊 317
10.5 在模塊裏使用子請求 323
10.6 總結 328
第11章 Nginx變量 329
11.1 結構定義 329
11.2 運行機製 332
11.3 復雜變量 334
11.4 C++封裝 335
11.5 在模塊裏使用變量 341
11.6 在模塊裏使用復雜變量 343
11.7 總結 345..........
Nginx模塊開發指南:使用C++11和Boost程序庫
Nginx是由俄羅斯工程師Igor Sysoev開發的一個高性能Web服務器,運行效率遠傳統的Apache、Tomcat,是世界第二大Web服務器,被國內外諸多**互聯網公司采用。 Nginx的一個突齣特點是其靈活的模塊化架構,可以在不修改核心的前提下增加任意功能,自2004年發布至今,已經擁有百餘個官方及非官方的功能模塊(如fastcgi、memcached、mysql等),使得Nginx成長為瞭一個近乎"全能”的服務器軟件。 Nginx以純C語言實現,開發擴展功能模塊也大多使用C語言,但由於C語言固有的過程式特性,編寫、調試代碼都較麻煩——特彆是對於Nginx的初學者。本書深入源碼,詳細解析瞭模塊體係、配置指令、HTTP框架等Nginx核心運行機製,並在此基礎上講解如何使用C 和Boost程序庫來開發Nginx模塊,充分利用現代C 裏的大量新特性和庫組件,讓Nginx的模塊開發變得更加便捷、輕鬆和愉快。
Nginx完全開發指南+Nginx模塊開發指南+Boost程序庫完全開發指南 3本 下載 mobi epub pdf txt 電子書 格式
Nginx完全開發指南+Nginx模塊開發指南+Boost程序庫完全開發指南 3本 下載 mobi pdf epub txt 電子書 格式 2024
Nginx完全開發指南+Nginx模塊開發指南+Boost程序庫完全開發指南 3本 mobi epub pdf txt 電子書 格式下載 2024