OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

Nginx是著名的Web服務器,性能優異,運行效率遠超傳統的Apache、Tomcat, 廣泛應用於國內外諸多頂級互聯網公司。毫無疑問,Nginx是目前這個星球上所能獲得的最強勁的Web服務器(沒有之一),同時也是目前最成熟、最優秀的TCP/HTTP服務器開發框架。

Nginx功能強大,架構複雜,學習、維護和開發的門檻較高。爲了幫助讀者跨越這一-障礙, 本書深入最新的Nginx源碼(Stable 1.12.0),詳細剖析了模塊體系、動態插件、功能框架、進程模型、事件驅動、線程池、TCP/UDP/HTTP 處理等Nginx核心運行機制,在此基礎上講解如何使用C、C++.Lua、nginScript 等語言來增強擴展Nginx,讓任何人都能夠便捷、輕鬆地開發和定製Nginx,進而應用到自己的實際工作中,創造出更多的價值。

本書結構嚴謹、脈絡清晰、論述精確、詳略得當、圖文並茂,值得廣大軟件開發工程師、系統運維工程師和編程愛好者擁有。

內容簡介

第1章Nginx入門

  • 關於Nginx
  • 安裝Nginx
  • 配置Nginx

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第2章Nginx開發準備

  • 開發環境
  • 目錄結構
  • 源碼特點
  • 使用C++
  • C++包裝類

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第3章Nginx基礎設施

  • 頭文件
  • 整數類型
  • 錯誤處理
  • 內存池
  • 字符串
  • 時間與日期
  • 運行日誌

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第4章Nginx高級數據結構

  • 動態數組
  • 單向鏈表
  • 雙端隊列
  • 紅黑樹
  • 緩衝區
  • 數據塊鏈
  • 鍵值對

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第5章Nginx開發綜述

  • 最簡單的模塊
  • 開發基本流程
  • 編譯腳本

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第6章Nginx模塊體系

  • 模塊架構
  • 配置解析
  • 源碼分析
  • C++封裝
  • C++開發模塊

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第7章Nginx HTTP框架綜述

  • 框架簡介
  • 處理引擎
  • 過濾引擎
  • 源碼分析
  • C++封裝

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第8章Nginx HTTP請求處理

  • 狀態碼
  • 請求結構體
  • 請求行
  • 請求頭
  • 請求體
  • 響應頭
  • 響應體
  • 源碼分析
  • C++封裝
  • 開發handler模塊
  • 開發filter 模塊

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第9章Nginx HTTP請求轉發

  • 框架簡介
  • 請求轉發機制
  • 負載均衡機制
  • 源碼分析
  • C++封裝
  • 開發upstream模塊.
  • 開發load-balance模塊

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第10章Nginx HTTP請求

  • 子請求簡介
  • 子請求運行機制
  • C++封裝
  • 數據回傳模塊
  • 在模塊裏使用子請求

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第11章Nginx變量

  • 結構定義
  • 運行機制
  • 複雜變量
  • C++封裝
  • 在模塊裏使用變量
  • 在模塊裏使用複雜變量

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第12章Nginx輔助設施

  • 摘要算法
  • 編碼和解碼
  • 正則表達式
  • 共享內存

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第13章Nginx進程機制

  • 基本系統調用
  • 進程系統調用
  • 信號系統調用
  • 結構定義
  • 全局變量
  • 啓動過程
  • 信號處理
  • 單進程模式
  • 多進程模式

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第14章Nginx事件機制

  • 基本系統調用
  • socket系統調用
  • epoll系統調用
  • 結構定義
  • 定時器
  • 模塊體系
  • 全局變量
  • 運行機制

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第15章Nginx多線程機制

  • eventfd系統調用
  • pthread系統調用
  • 結構定義
  • 事件通知
  • 運行機制
  • 在模塊裏使用多線程

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第16章Nginx Stream機制

  • 模塊體系
  • 監聽端口
  • 處理引擎
  • 過濾引擎
  • 運行機制
  • 開發stream模塊

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第17章Nginx HTTP機制!

  • 結構定義
  • 初始化連接
  • 執行引擎
  • 處理請求體
  • 發送數據
  • 結束請求

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第18章Nginx與設計模式

  • 設計模式簡介
  • 框架級別的模式
  • 業務級別的模式
  • 代碼級別的模式

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

第19章OpenResty開發

  • 簡介
  • Lua語言
  • LuaJIT
  • Lua模塊
  • 功能接口
  • 應用實例
  • Stream Lua模塊
  • lua-resty庫

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

 

由於文檔內容過多,所以只截取了目錄部分,每個知識點都有更細化的內容

需要獲取這份文檔的朋友:關注我,後臺私信【資料】即可免費獲取

OpenResty開源項目創始人力薦:Nginx核心知識指南,進階必備

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章