新書推薦:
《
穿在身上的历史:世界服饰图鉴(增订珍藏版)
》
售價:NT$
2540.0
《
历史的严妆:解读道学阴影下的南宋史学(中华学术·有道)
》
售價:NT$
500.0
《
海外中国研究·江南:中国文雅的源流
》
售價:NT$
347.0
《
迟缓的巨人:“大而不能倒”的反思与人性化转向
》
售價:NT$
352.0
《
我们去往何方:身体、身份和个人价值
》
售價:NT$
305.0
《
大学问·批判的武器:罗莎·卢森堡与同时代思想者的论争
》
售價:NT$
449.0
《
低薪困境:剖析日本经济低迷的根本原因
》
售價:NT$
301.0
《
穷人的银行家(诺贝尔和平奖获得者穆罕默德·尤努斯自传)
》
售價:NT$
347.0
|
內容簡介: |
Nginx已應用在Netflix、Wordpress.com、新浪、網易、騰訊、豆瓣等知名網站中。
Nginx是一款功能強大的高性能Web和反向代理伺服器,可以在大多數UNIX或類UNIX系統上編譯運行,官方還提供Windows下的可執行版本。
本書是作者多年研讀Nginx代碼、深入思考和實踐的結晶,希望透過剖析Nginx的原始程式碼,探究其功能結構及其內部實現原理。
適合:系統程式師、軟體發展工程師、Nginx高級運維工程師、資訊科系學生參考。
|
關於作者: |
高群凱
電腦碩士,接觸Linux等自由/開源軟體多年,在技術領域的興趣主要包括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.2利用記錄檔資訊追蹤Nginx
2.3利用stracepstack偵錯Nginx
2.4獲得Nginx程式完整執行流程
2.5額外偵錯
2.6特殊應用邏輯的偵錯
Chapter03處理程序模型
3.1整體架構
3.2核心處理程序模型
3.3Cache處理程序模型
3.4處理程序通訊
3.5共用記憶體
3.6slab機制
3.7訊號處理
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.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連接關閉
Chapter10請求定位
10.1Location的產生
10.2Location的整理
10.3Server的定位
10.4Location的定位與使用
10.5未命名location的使用
10.6try_files指令
Chapter11動態頁面請求處理
11.1測試環境
11.2用戶端發起PHP請求
11.3請求轉發
11.4資料回應
Chapter12過濾模組
12.1ngx_http_not_modified_filter_module
12.2ngx_http_headers_filter_module
12.3ngx_http_gzip_filter_module
12.4ngx_http_range_filter_module
Chapter13負載平衡
13.1負載平衡策略
13.2加權輪詢
13.3IP雜湊
13.4兩種策略比較
Chapter14存取控制
14.1禁止指定IP存取
14.2密碼認證存取
14.3其他存取控制措施
附錄A
附錄B
附錄C
|
|