新書推薦:
《
变法与党争:大明帝国的衰亡(1500—1644)
》
售價:NT$
439.0
《
大学问·中国的现代化:1850年以来的历史轨迹
》
售價:NT$
490.0
《
再造乡土:1945年后法国农村社会的衰落与重生
》
售價:NT$
436.0
《
黄河大系·戏曲卷
》
售價:NT$
4121.0
《
大模型与超级平台
》
售價:NT$
352.0
《
数学通俗演义
》
售價:NT$
281.0
《
中国古代小说学史
》
售價:NT$
857.0
《
中国海域史·南海卷
》
售價:NT$
500.0
|
內容簡介: |
這不是一本關於Nginx設定指令如何使用的介紹手冊,那些內容在Nginx官網上有專門的說明文件,甚至有對應的中文翻譯。本書重點在於解析Nginx的內部實現原理。
從原始程式碼剖析的角度出發,是程式師常用的學習和提高方法。本書是作者多年研讀Nginx代碼、深入思考和不斷實踐的結晶,希望透過剖析Nginx的原始程式碼,探究其功能結構及其內部實現原理。
|
關於作者: |
高凱群
電腦碩士,接觸Linux等自由開源軟體已有11年,在技術領域的興趣主要包括Linux、高性能服務(如Lighttpd、Nginx、Apache、Mongodb等),以及x86、MIPS(Cavium、RMI、Tilera)等,專職從事Linux相關研究。個人微博:lenky.info
|
目錄:
|
前言
Chapter01原始程式分析的準備工作
1.1主要特性
1.2原始程式下載
1.3原始程式目錄結構
1.4原始程式分析工具
1.5測試輔助工具
1.6編譯與執行
1.7其他準備
Chapter02追蹤與偵錯
2.1利用gdb偵錯
2.1.1綁定Nginx到gdb
2.1.2gdb的watch指令
2.1.3Nginx對gdb的支援
2.1.4巨集
2.1.5cgdb
2.2利用記錄檔資訊追蹤Nginx
2.3利用stracepstack偵錯Nginx
2.4獲得Nginx程式完整執行流程
2.5額外偵錯
2.6特殊應用邏輯的偵錯
Chapter03處理程序模型
3.1整體架構
3.2核心處理程序模型
3.2.1監控處理程序
3.2.2工作處理程序
3.3Cache處理程序模型
3.3.1Cache管理處理程序
3.3.2Cache載入處理程序
3.4處理程序通訊
3.5共用記憶體
3.6slab機制
3.7訊號處理
3.7.1準備工作
3.7.2設定生效
3.7.3處理實例
Chapter04資料結構
4.1記憶體池
4.2Hash
4.3Radixtree
Chapter05設定解析
5.1設定檔格式
5.2設定項目解析準備
5.3設定檔解析流程
5.4設定資訊組織結構
5.5設定資訊的繼承
Chapter06模組綜述
6.1Handler模組
6.2Filter模組
6.3Upstream模組
6.4Load-balance模組
Chapter07事件管理機制
7.1IO多工模型
7.2epoll模型
7.3事件處理
7.4負載平衡
7.4.1用戶端請求均衡
7.4.2核心綁定
7.5逾時管理
Chapter08變數機制
8.1初識變數
8.2支撐機制
8.3指令稿引擎
8.4執行順序
Chapter09請求處理與回應
9.1建立監聽Socket埠
9.2建立連接Socket埠
9.3請求處理
9.4資料回應
9.5子請求
9.6連接關閉
9.6.1keepalive機制
9.6.2延遲關閉機制
Chapter10請求定位
10.1Location的產生
10.2Location的整理
10.3Server的定位
10.4Location的定位與使用
10.5未命名location的使用
10.6try_files指令
Chapter11動態頁面請求處理
11.1測試環境
11.2用戶端發起PHP請求
11.3請求轉發
11.3.1建立連接
11.3.2發送請求資料
11.4資料回應
11.4.1接收並處理Fastcgi回應標頭
11.4.2接收並發送Fastcgi回應本體
Chapter12過濾模組
12.1ngx_http_not_modified_filter_module
12.1.1304狀態碼
12.1.2412狀態碼
12.2ngx_http_headers_filter_module
12.2.1HTTP快取功能的擴充
12.2.2增加自訂回應標頭
12.3ngx_http_gzip_filter_module
12.4ngx_http_range_filter_module
Chapter13負載平衡
13.1負載平衡策略
13.2加權輪詢
13.2.1準備工作
13.2.2選擇後端伺服器
13.2.3後端伺服器權值計算
13.2.4釋放後端伺服器
13.3IP雜湊
13.3.1選擇後端伺服器
13.4兩種策略比較
Chapter14存取控制
14.1禁止指定IP存取
14.2密碼認證存取
14.3其他存取控制措施
14.3.1禁止使用者透過IP位址存取伺服器
14.3.2禁止對某目錄或某類別檔案的存取
附錄A
附錄B
附錄C
|
|