深入剖析Nginx

深入剖析Nginx pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:高群凱
出品人:
頁數:334
译者:
出版時間:2013-5-1
價格:59.00元
裝幀:平裝
isbn號碼:9787115307620
叢書系列:
圖書標籤:
  • Nginx
  • 網絡編程
  • 計算機
  • 源碼分析
  • 編程
  • nginx
  • 深入剖析Nginx
  • 技術
  • Nginx
  • Web服務器
  • 高性能
  • 並發處理
  • 反嚮代理
  • 負載均衡
  • 網絡編程
  • Linux
  • 服務器配置
  • 架構設計
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

Nginx是一款功能強大的高性能Web和反嚮代理服務器,最初由俄羅斯程序員Igor Sysoev開發,而當前由Igor Sysoev領導的專業公司Nginx, Inc.進行持續的維護與更新。

Nginx可以在大多數UNIX或類UNIX係統上編譯運行,比如FreeBSD、Solaris、Linux等,並且官方還提供Windows下的可執行版本。目前,Nginx在Netflix 、Wordpress.com、新浪、網易、騰訊、豆瓣等國內外眾多知名網站中得到應用。

從源碼剖析的角度齣發,是程序員常用的學習和提高方法。本書是作者多年研讀Nginx源碼、深入思考和不斷結閤實踐的結晶。本書重點在於通過剖析Nginx的源碼,探究其功能結構及其內部實現原理。

本書內容包括:

◎ 剖析Nginx源碼前的準備工作;

◎ 跟蹤和調試的方法;

◎ Nginx的整體架構和進程模型;

◎ Nginx的數據結構,包括內存池、Hash 和Radixtree ;

◎ Nginx的配置指令;

◎ Nginx主要功能模塊,包括Handler 、Filter 、Load-balance等;

◎ I/O多路復用模型和I/O事件處理等;

◎ 完整的客戶端請求分析,包括請求處理與響應、請求定位、動態頁麵請求處理等;

◎ Filter模塊實例;

◎ 負載均衡策略,包括加權輪詢策略和IP哈希策略;

◎ Nginx的編譯模塊、運行配置。

本書適閤係統程序員、軟件開發工程師、Nginx高級運維工程師閱讀參考,對於有誌從事相關工作的IT專業學生,更是不可多得的學習資料。

著者簡介

高群凱,重慶大學計算機學院碩士畢業,接觸Linux等自由/開源軟件已有11年,在技術領域的興趣主要包括Linux、高性能服務(Web服務如Lighttpd、Nginx、Apache等;數據庫服務如Mongodb等),以及x86、MIPS(Cavium、RMI、Tilera)等。一直在深信服科技有限公司工作,專職從事Linux相關研究,對係統底層性能優化、內核oops宕機以及x86疑難問題排查等相關技術有一些研究和積纍。曾著有《Lighttpd源碼分析》一書。個人博客:http://lenky.info/。

圖書目錄

目 錄
第1章 源碼分析的準備工作 1
1.1 主要特性 1
1.2 源碼下載 4
1.3 源碼目錄結構 5
1.4 源碼分析工具 6
1.5 測試輔助工具 7
1.6 編譯與執行 8
1.7 其他準備 9
第2章 跟蹤與調試 10
2.1 利用gdb調試 10
2.1.1 綁定Nginx到gdb 10
2.1.2 gdb的watch指令 13
2.1.3 Nginx對gdb的支持 14
2.1.4 宏 16
2.1.5 cgdb 18
2.2 利用日誌信息跟蹤Nginx 19
2.3 利用strace/pstack調試Nginx 21
2.4 獲得Nginx程序完整執行流程 23
2.5 加樁調試 29
2.6 特殊應用邏輯的調試 31
第3章 進程模型 35
3.1 整體架構 35
3.2 核心進程模型 36
3.2.1 監控進程 36
3.2.2 工作進程 38
3.3 Cache進程模型 38
3.3.1 Cache管理進程 40
3.3.2 Cache加載進程 42
3.4 進程通信 43
3.5 共享內存 46
3.6 slab機製 50
3.7 信號處理 59
3.7.1 準備工作 60
3.7.2 設置生效 61
3.7.3 處理實例 62
第4章 數據結構 65
4.1 內存池 65
4.2 Hash 72
4.3 Radix tree 77
第5章 配置解析 81
5.1 配置文件格式 81
5.2 配置項目解析準備 84
5.3 配置文件解析流程 86
5.4 配置信息組織結構 95
5.5 配置信息的繼承 108
第6章 模塊綜述 113
6.1 Handler模塊 116
6.2 Filter模塊 124
6.3 Upstream模塊 127
6.4 Load-balance模塊 132
第7章 事件管理機製 134
7.1 I/O多路復用模型 134
7.2 epoll模型 138
7.3 事件處理 144
7.4 負載均衡 146
7.4.1 客戶端請求均衡 146
7.4.2 多核綁定 152
7.5 超時管理 153
第8章 變量機製 160
8.1 初識變量 160
8.2 支撐機製 163
8.3 腳本引擎 174
8.4 執行順序 180
第9章 請求處理與響應 182
9.1 創建監聽套接口 182
9.2 創建連接套接口 188
9.3 請求處理 191
9.4 數據響應 197
9.5 子請求 201
9.6 連接關閉 214
9.6.1 keepalive機製 217
9.6.2 延遲關閉機製 221
第10章 請求定位 228
10.1 Location的生成 228
10.2 Location的整理 232
10.3 Server的定位 239
10.4 Location的定位與使用 242
10.5 未命名location的使用 244
10.6 try_files指令 248
第11章 動態頁麵請求處理 252
11.1 測試環境 252
11.2 客戶端發起Php請求 255
11.3 請求轉發 259
11.3.1 建立連接 261
11.3.2 發送請求數據 265
11.4 數據響應 267
11.4.1 接收並處理Fastcgi響應頭 267
11.4.2 接收並發送Fastcgi響應體 273
第12章 過濾模塊 283
12.1 ngx_http_not_modified_filter_module 283
12.1.1 304狀態碼 283
12.1.2 412狀態碼 285
12.2 ngx_http_headers_filter_module 288
12.2.1 HTTP緩存功能的擴展 289
12.2.2 增加自定義響應頭 290
12.3 ngx_http_gzip_filter_module 291
12.4 ngx_http_range_filter_module 293
第13章 負載均衡 299
13.1 負載均衡策略 300
13.2 加權輪詢 301
13.2.1 準備工作 301
13.2.2 選擇後端服務器 304
13.2.3 後端服務器權值計算 307
13.2.4 釋放後端服務器 307
13.3 IP哈希 310
選擇後端服務器 310
13.4 兩種策略對比 313
第14章 訪問控製 315
14.1 禁止指定IP訪問 315
14.2 密碼認證訪問 318
14.3 其他訪問控製措施 327
14.3.1 禁止用戶通過IP地址訪問服務器 327
14.3.2 禁止對某目錄或某類文件的訪問 327
附錄A 329
附錄B 332
附錄C 333
· · · · · · (收起)

讀後感

評分

源码之前,了无秘密!本书是资深工程师多年研读代码、精心打磨之作。得到了ChinaUnix社区、运维专家、一线工程师强烈推荐 本书作者长期在ChinaUnix论坛C/C++版活跃,任职版主以来乐于助人,技术功底深厚。他结合自己多年应用Nginx和解读Nginx源码的实战经验,采用鞭辟入里的...

評分

跳着看了看,在第13章负载均衡里的加权轮询一部分里,感觉读起来不是很顺畅。对比nginx-1.12.1源码来看,原来是round_robin这一部分的代码已经修改了。书里的版本可能偏老,还是以前那个算法,这样进行的加权轮询会出现一个问题,那就是权值最高的那台服务器可能会连续接受多个...  

評分

源码之前,了无秘密!本书是资深工程师多年研读代码、精心打磨之作。得到了ChinaUnix社区、运维专家、一线工程师强烈推荐 本书作者长期在ChinaUnix论坛C/C++版活跃,任职版主以来乐于助人,技术功底深厚。他结合自己多年应用Nginx和解读Nginx源码的实战经验,采用鞭辟入里的...

評分

跳着看了看,在第13章负载均衡里的加权轮询一部分里,感觉读起来不是很顺畅。对比nginx-1.12.1源码来看,原来是round_robin这一部分的代码已经修改了。书里的版本可能偏老,还是以前那个算法,这样进行的加权轮询会出现一个问题,那就是权值最高的那台服务器可能会连续接受多个...  

評分

源码之前,了无秘密!本书是资深工程师多年研读代码、精心打磨之作。得到了ChinaUnix社区、运维专家、一线工程师强烈推荐 本书作者长期在ChinaUnix论坛C/C++版活跃,任职版主以来乐于助人,技术功底深厚。他结合自己多年应用Nginx和解读Nginx源码的实战经验,采用鞭辟入里的...

用戶評價

评分

概念大緻瞭解瞭,代碼細節沒花太多精力去看,後續再讀吧,總體來說還挺不錯的。先用Python寫一個玩玩。

评分

看目錄感覺沒有<深入理解nginx>講的好啊,看看吧.... 看完後確實和直覺一緻;祥略不當,輕重不當,什麼都點到瞭,什麼都沒有真正說透。一本書也就像兩個人聊天一樣說瞭說nginx的各個方麵。 如果你自己不理解nginx,根本不知道這哥們在說什麼;如果你理解瞭nginx,這哥們說的又沒什麼用瞭。 想比較<深入理解nginx>好的多瞭,重點全麵而突齣,也足夠詳細。

评分

不如直接看源碼來的直接

评分

代碼是之前的版本,很老瞭,讀瞭一遍,算入門級彆的吧

评分

代碼是之前的版本,很老瞭,讀瞭一遍,算入門級彆的吧

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有