幫助中心 | 我的帳號 | 關於我們

Nginx底層設計與源碼分析/Web開發技術叢書

  • 作者:聶鬆鬆//趙禹//施洪寶//景羅//黃桃等|責編:董惠芝
  • 出版社:機械工業
  • ISBN:9787111682745
  • 出版日期:2021/06/01
  • 裝幀:平裝
  • 頁數:347
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳解了Nginx架構、執行流程、模塊實現與數據結構,剖析了Nginx源碼設計精髓與應用。第1?2章介紹Nginx編譯安裝、基礎架構與設計理念,涵蓋源碼結構、進程模型等,讓讀者對Nginx有整體性了解。第3章從內存池、共享內存展開介紹Nginx的內存管理與使用。第4章分析Nginx的數據結構,即字元串、數組、鏈表、隊列、散列、紅黑樹、基數樹的數據結構和演算法。第5章詳細介紹main配置塊、events配置塊與http配置塊,呈現Nginx配置解析的全過程。第6章完整地介紹了Nginx進程管理,涵蓋進程模式、Master進程、worker進程以及進程間通信機制。第7章詳細分析HTTP模塊及其處理的11個階段,如模塊初始化流程、請求解析、請求響應等。第8章介紹了Upstream機制,涵蓋初始化、上下游連接建立、長連接等,著重介紹了FastCGI通信流程。第9章詳細介紹Bvent模塊的實現以及Nginx中的驚群處理。第10章介紹Nginx的負載均衡、限流、日誌等模塊實現。第11章介紹跨平台實現,涵蓋編譯過程、共享內存等。第12章介紹Nginx的RTMP直播服務實現,著重介紹RTMP包協議與中繼模塊實現。

作者介紹
聶鬆鬆//趙禹//施洪寶//景羅//黃桃等|責編:董惠芝

目錄
推薦序
前言
第1章  Nginx源碼與編譯安裝
  1.1  Nginx優勢與4種應用示例
  1.2  Nginx源碼結構
  1.3  Nginx編譯安裝
  1.4  本章小結
第2章  Nginx基礎架構與設計理念
  2.1  Nginx進程模型
  2.2  Nginx模塊化設計
    2.2.1  模塊分類
    2.2.2  模塊介面
    2.2.3  模塊分工
  2.3  Nginx事件驅動
  2.4  本章小結
第3章  Nginx內存管理
  3.1  Nginx內存管理簡介
  3.2  Nginx內存池
    3.2.1  內存池結構
    3.2.2  申請內存
    3.2.3  釋放內存
  3.3  Nginx共享內存
    3.3.1  共享內存的創建及銷毀
    3.3.2  互斥鎖
    3.3.3  共享內存管理
    3.3.4  共享內存使用
  3.4  本章小結
第4章  基本數據結構
  4.1  字元串
  4.2  數組
  4.3  鏈表
  4.4  隊列
  4.5  散列
  4.6  紅黑樹
  4.7  基數樹
  4.8  本章小結
第5章  配置文件解析
  5.1  配置文件簡介
  5.2  主函數ngx_con_parse
  5.3  解析main配置
    5.3.1  創建main配置上下文
    5.3.2  解析配置指令
  5.4  解析events配置塊
  5.5  解析http配置塊
    5.5.1  main配置解析
    5.5.2  server配置解析
    5.5.3  location配置解析
    5.5.4  配置合併
    5.5.5  location配置再處理
    5.5.6  upstream配置解析

  5.6  本章小結
第6章  Nginx進程機制
  6.1  Nginx進程模式
    6.1.1  daemon模式
    6.1.2  單進程模式和多進程模式
    6.1.3  進程模式源碼解析
  6.2  Master進程
  6.3  Worker進程
  6.4  進程間通信機制
    6.4.1  信號定義
    6.4.2  信號註冊
    6.4.3  信號處理
    6.4.4  Master進程處理機制
    6.4.5  Worker進程處理機制
    6.4.6  Master進程與Worker進程通信
  6.5  本章小結
第7章  HTTP模塊
  7.1  整體流程
    7.1.1  HTTP模塊初始化
    7.1.2  HTTP請求解析
    7.1.3  HTTP請求處理與響應
  7.2  HTTP服務初始化
    7.2.1  模塊初始化
    7.2.2  事件初始化
    7.2.3  HTTP會話建立
  7.3  HTTP請求解析
    7.3.1  基礎結構體
    7.3.2  接收請求流程
    7.3.3  解析請求行
    7.3.4  解析請求頭
  7.4  HTTP請求處理
    7.4.1  多階段劃分
    7.4.2  11個階段初始化
    7.4.3  處理HTTP請求
    7.4.4  處理請求體
  7.5  HTTP請求響應
    7.5.1  過濾模塊
    7.5.2  發送HTTP響應
  7.5  -3結束HTTP響應
  7.6  本章小結
第8章  Upstream機制
  8.1  Upstream簡介
  8.2  初始化Upstream
  8.3  與上游建立連接
  8.4  發送請求到上游
  8.5  處理上游響應頭
  8.6  處理上游響應體
  8.7  結束請求
  8.8  重試機制
  8.9  長連接

  8.10  FastLcGI模塊
    8.10.1  FastCGI協議簡介
    8.10.2  FastCGI通信流程
    8.10.3  Nginx FastCGI
  8.11  本章小結
第9章  Eyent模塊實現
  9.1  基礎知識及相關配置項介紹
    9.1.1  基本概念
    9.1.2  基本網路模型
    9.1.3  epoll網路模型
    9.1.4  Event模塊相關配置項介紹
  9.2  Nginx事件模型
    9.2.1  文件事件
    9.2.2  時間事件
    9.2.3  進程池
    9.2.4  監聽池
    9.2.5  連接池
    9.2.6  事件池
    9.2.7  Event模塊初始化過程
    9.2.8  請求處理流程
  9.3  Nginx的驚群處理
  9.4  Nginx的陳舊事件處理
  9.5  本章小結
第lO章  其他模塊
  10.1  負載均衡模塊
    10.1.1  Nginx負載均衡演算法簡介
    10.1.2  Nginx負載均衡配置指令
    10.1.3  Nginx負載均衡演算法實現
  10.2  限流模塊
    10.2.1  常見限流演算法
    10.2.2  Nginx限流配置
    10.2.3  限流實現原理
  10.3  日誌模塊
    10.3.1  日誌模塊配置指令
    10.3.2  日誌模塊實現原理
  10.4  本章小結
第11章  跨平台實現
  11.1  configare實現詳解
  11.2  跨平台的原子操作和鎖
  11.3  信號量
  11.4  信號和進程管理
  11.5  共享內存
  11.6  本章小結
第12章  基於Nginx的RTMP直播服務實現
  12.1  Nginx-RTMP簡介
  12.2  握手
  12.3  分塊
  12.4  Nginx-RTMP模塊
  12.5  中繼模塊
  12.6  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032