訪問串連:Nginx開發從入門到精通
上篇:nginx模組開發篇 背景介紹 nginx曆史 使用簡介 nginx特點介紹 nginx平台初探(100%) 初探nginx架構(100%) nginx基礎概念(100%) connection request 基本資料結構(99%) ngx_str_t(100%) ngx_pool_t(100%) ngx_array_t(100%) ngx_hash_t(100%) ngx_hash_wildcard_t(100%) ngx_hash_combined_t(100%) ngx_hash_keys_arrays_t(100%) ngx_chain_t(100%) ngx_buf_t(99%) ngx_list_t(100%) ngx_queue_t(100%) nginx的配置系統(100%) 指令概述 指令參數 指令上下文 nginx的模組化體繫結構 模組概述 模組的分類 nginx的請求處理 請求的處理流程 handler模組(100%) handler模組簡介 模組的基本結構 模組配置結構 模組配置指令 模組上下文結構 模組的定義 handler模組的基本結構 handler模組的掛載 按處理階段掛載 按需掛載 handler的編寫步驟 樣本: hello handler 模組 handler模組的編譯和使用 config檔案的編寫 編譯 使用 更多handler模組樣本分析 http access module http static module http log module 過濾模組 (90%) 過濾模組簡介 (90%) 執行時間和內容 (90%) 執行順序 (90%) 模組編譯 (90%) 過濾模組的分析 (90%) 相關結構體 (90%) 回應標頭過濾函數 (90%) 響應體過濾函數 (90%) upstream模組 upstream模組 (100%) upstream模組介面 memcached模組分析 本節回顧 負載平衡模組 (100%) 配置 指令 鉤子 初始化配置 初始化請求 peer.get和peer.free回呼函數 本節回顧 其他模組 (40%) core模組 (40%) Nginx的啟動模組 (40%) event模組 (40%) event的類型和功能 (40%) accept鎖 (40%) 定時器 (40%) mail模組 mail模組的實現 mail模組的功能 模組開發進階篇(30%) 變數(80%) 綜述 建立變數 使用變數 upstream 使用subrequest訪問upstream 超越upstream 使用lua模組下篇:nginx原理解析篇 高效能伺服器設計 c10k問題 高效能伺服器編寫的關鍵原則 事件驅動的核心引擎 定時器管理 nginx架構詳解(50%) nginx的源碼目錄結構(100%) nginx的configure原理(100%) auto指令碼 模組編譯順序 nginx的事件機制 event架構及非阻塞模型 定時器實現 訊號處理 驚群問題 nginx的進程機制 master進程 worker進程 進程間通訊 nginx基礎設施 記憶體池 簡介: 結構: 實現: 共用記憶體 slab演算法 buffer管理 buffer重用機制 buffer防拷貝機制 chain管理 chain重用機制 aio原理 鎖實現 基本資料結構 時間緩衝 檔案快取 log機制 nginx的啟動階段 (30%) 概述 (100%) 共有流程 (100%) 配置解析介面 (100%) 配置解析 通用過程 (100%) http的解析 server的管理 location的管理 模組初始化 熱代碼部署 reload過程解析 upgrade過程解析 nginx的請求處理階段 (90%) 接收請求流程 (99%) http請求格式簡介 (99%) 要求標頭讀取 (99%) 請求體讀取(100%) 多階段處理請求 多階段執行鏈 POST_READ階段 SERVER_REWRITE階段 FIND_CONFIG階段 REWRITE階段 POST_REWRITE階段 PREACCESS階段 ACCESS階段 POST_ACCESS階段 TRY_FILES階段 CONTENT階段 LOG階段 Nginx filter header filter分析 body filter分析 subrequest原理解析 (99%) https請求處理解析 nginx支援ssl簡介 ssl串連建立(ssl握手) nginx的upstream原理解析 無緩衝的處理流程 帶緩衝的處理流程 subrequest訪問upstream的處理流程 負載平衡演算法 round-robin演算法 基於ip的hash演算法 upstream緩衝機制 常用upstream模組分析 proxy模組 fastcgi模組 nginx的script處理 Regex 變數 複雜變數 if的處理附錄A 編碼風格 (100%) Nginx代碼風格圖示 (100%)附錄B 常用API B.1 字串操作 B.2 讀取請求體 B.3 操作要求標頭 B.4 取參數 B.5 URI處理 B.6 buffer操作 B.7 變數操作 B.8 日誌輸出 B.9 配置解析介面 B.10 檔案操作 B.11 鎖操作附錄C 模組編譯,調試與測試 C.1 編譯與安裝 環境要求 下載 Nginx在Windows環境下安裝 Nginx在Linux環境下安裝 測試 Nginx在Windows環境下查看nginx進程 Nginx在Linux環境下查看nginx進程 C.2 調試日誌 一,開啟調試日誌: 二,記錄層級分析: 三,日誌格式設定: 四,調試日誌的幾個注意點: C.3 使用GDB調試 C.4 功能測試 C.5 效能/壓力測試 C.6 常見缺陷分析
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了Nginx開發從入門到精通,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。