
Nginx 網絡模塊編(bian)寫入(ru)門培訓
課程(cheng)(cheng)是 Nginx 網(wang)絡模塊編(bian)程(cheng)(cheng)入(ru)門的實戰課程(cheng)(cheng)。
課程將(jiang)介(jie)紹如(ru)何(he)編譯和使用 Nginx,以及(ji)如(ru)何(he)使用相關的驗證工具。
同(tong)時,課程將編寫簡(jian)單的 HTTP 模塊和 HTTP 過濾模塊,
并在(zai)此基礎上介紹如何使用自定義變量(liang)。
后(hou),課程(cheng)將介紹如何(he)使(shi)用工具檢查編(bian)寫的(de)模(mo)塊中是否存在(zai)內存問題。
1 如何編譯和安(an)裝 Nginx
2 Nginx 處理 HTTP 請求和(he)回復的大概(gai)流程
3 編(bian)寫(xie) Nginx 的 HTTP 模塊的要點(dian)
4 如(ru)何(he)將第三方模(mo)塊編(bian)譯(yi)為動態模(mo)塊
5 CURL 的(de)常見(jian)用(yong)法
6 編寫 Nginx 的 HTTP 過濾模塊的要點
7 如何使用(yong) Nginx 的變量和定時(shi)器
8 ASAN 檢測 C/C++ 程序的內存問題(ti)的方法
1
Nginx 基礎(chu)知識
1.Nginx發展史
2.Nginx為(wei)什么(me)會流行
3.Nginx為什(shen)么(me)很高效
4.Nginx常用的架構和模(mo)塊的分類
5.Nginx進程模(mo)型
2
HTTP 協議(yi)簡介和 CURL 基本用法
1.HTTP協議(yi)的(de)發展史及其(qi)版本之(zhi)間的(de)區別
2.Nginx處理HTTP請(qing)求(qiu)和回復(fu)的大概流程
3.CURL簡(jian)介和基本(ben)用法
3
編(bian)寫一個簡單的(de) Nginx HTTP 過濾模塊
1.Nginx發送(song)HTTP回復的大概(gai)流(liu)程
2.Nginx處理HTTP回(hui)復的函數指針(zhen)鏈表(biao)
3.Nginx表示TCP連(lian)接的結構體(ti)和(he)要用到的成員
4.Nginx的鏈表數據結構
5.如何在HTTP回復中(zhong)添(tian)加自定義(yi)的(de)HTTP頭
1
自定義(yi) HTTP 頭
1.本(ben)挑戰要用到的結構體成員(yuan)
2.Nginx表示HTTP請求中的HTTP頭的數據(ju)結構(gou)
3.如何在HTTP請求中查找自(zi)定義的HTTP頭
4
Nginx 的(de)變量和定(ding)時器
1.Nginx的變量(liang)的簡(jian)介(jie)及其分類(lei)
2.Nginx的(de)變(bian)量的(de)用途
3.Nginx的定時器的簡介
4.Nginx的定時器的用途
5
編寫一(yi)個使用自定義變量的(de) HTTP 模塊(kuai)
1.Nginx處理HTTP請求的大概流(liu)程(cheng)
2.如何介入Nginx對(dui)HTTP請求的處理
3.如何添加一個非set指令(ling)定義(yi)的自定義(yi)變量
6
編(bian)寫一(yi)個使用定時器的 HTTP 模塊
1.組織定時器的數據(ju)結構
2.Nginx如何管理定時器超時
3.如何使用定時器
7
編寫一個介入(ru)訪問權限階(jie)段的 HTTP 模塊
1.Nginx的基本訪問權限規則
2.Nginx如何表示HTTP版本號及其有關的結(jie)構體和成員
3.如(ru)何(he)編寫(xie)一個模塊介入(ru)HTTP請求的NGX_HTTP_ACCESS_PHASE階段
8
將第三(san)方模塊(kuai)編譯為 Nginx 支持(chi)的動(dong)態模塊(kuai)
1.Nginx的動態(tai)模塊(kuai)簡(jian)介
2.動態模塊的優勢
3.如何(he)將第三方模塊編譯成動態(tai)模塊
4.如何加載動態模塊
9
使(shi)用 AddressSanitizer 檢測內存(cun)問題(ti)
1.常見的內存問題
2.ASAN原理簡介及其(qi)優勢
3.如何(he)使用ASAN
