
Nginx 網絡模塊編寫入門培訓
1 如何編譯和安裝 Nginx
2 Nginx 處理 HTTP 請求和回復的大概流程
3 編寫 Nginx 的 HTTP 模塊的要點
4 如何將第三方模塊編譯為動態模塊
5 CURL 的常見用法
6 編寫 Nginx 的 HTTP 過濾模塊的要點
7 如何使用 Nginx 的變量和定時器
8 ASAN 檢測 C/C++ 程序的內存問題的方法
1
Nginx 基礎知識
1.Nginx發展史
2.Nginx為什么會流行
3.Nginx為什么很高效
4.Nginx常用的架構和模塊的分類
5.Nginx進程模型
2
HTTP 協議簡介和 CURL 基本用法
1.HTTP協議的發展史及其版本之間的區別
2.Nginx處理HTTP請求和回復的大概流程
3.CURL簡介和基本用法
3
編寫一個簡單的 Nginx HTTP 過濾模塊
1.Nginx發送HTTP回復的大概流程
2.Nginx處理HTTP回復的函數指針鏈表
3.Nginx表示TCP連接的結構體和要用到的成員
4.Nginx的鏈表數據結構
5.如何在HTTP回復中添加自定義的HTTP頭
1
自定義 HTTP 頭
1.本挑戰要用到的結構體成員
2.Nginx表示HTTP請求中的HTTP頭的數據結構
3.如何在HTTP請求中查找自定義的HTTP頭
4
Nginx 的變量和定時器
1.Nginx的變量的簡介及其分類
2.Nginx的變量的用途
3.Nginx的定時器的簡介
4.Nginx的定時器的用途
5
編寫一個使用自定義變量的 HTTP 模塊
1.Nginx處理HTTP請求的大概流程
2.如何介入Nginx對HTTP請求的處理
3.如何添加一個非set指令定義的自定義變量
6
編寫一個使用定時器的 HTTP 模塊
1.組織定時器的數據結構
2.Nginx如何管理定時器超時
3.如何使用定時器
7
編寫一個介入訪問權限階段的 HTTP 模塊
1.Nginx的基本訪問權限規則
2.Nginx如何表示HTTP版本號及其有關的結構體和成員
3.如何編寫一個模塊介入HTTP請求的NGX_HTTP_ACCESS_PHASE階段
8
將第三方模塊編譯為 Nginx 支持的動態模塊
1.Nginx的動態模塊簡介
2.動態模塊的優勢
3.如何將第三方模塊編譯成動態模塊
4.如何加載動態模塊
9
使用 AddressSanitizer 檢測內存問題
1.常見的內存問題
2.ASAN原理簡介及其優勢
3.如何使用ASAN
