源碼目錄結構 ? (推薦學習:nginx教程)
├──?auto?#自動檢測系統環境以及編譯相關的腳本 │?├──?cc?#關于編譯器相關的編譯選項的檢測腳本 │?├──?lib?#nginx編譯所需要的一些庫的檢測腳本 │?│?├──?geoip │?│?├──?google-perftools │?│?├──?libatomic │?│?├──?libgd │?│?├──?libxslt │?│?├──?openssl │?│?├──?pcre │?│?├──?perl │?│?└──?zlib │?├──?os?#與平臺相關的一些系統參數與系統調用相關的檢測 │?└──?types?#與數據類型相關的一些輔助腳本 ├──?conf?#存放默認配置文件,在make?install后,會拷貝到安裝目錄中去 ├──?contrib?#存放一些實用工具,如geo配置生成工具(geo2nginx.pl) │?├──?unicode2nginx │?└──?vim │?├──?ftdetect │?├──?ftplugin │?├──?indent │?└──?syntax ├──?docs?#一些文檔 │?├──?dtd │?├──?html?#存放默認的網頁文件,在make?install后,會拷貝到安裝目錄中去 │?├──?man?#nginx的man手冊 │?├──?text │?├──?xml │?│?└──?nginx │?├──?xsls │?└──?xslt ├──?misc └──?src?#存放nginx的源代碼 ├──?core?#nginx的核心源代碼,包括常用數據結構的定義,以及nginx初始化運行的核心代碼如main函數 ├──?event#對系統事件處理機制的封裝,以及定時器的實現相關代碼 │?└──?modules?#不同事件處理方式的模塊化,如select、poll、epoll、kqueue等 ├──?http?#nginx作為http服務器相關的代碼 │?├──?modules?#包含http的各種功能模塊 │?│?└──?perl │?└──?v2 ├──?mail?#nginx作為郵件代理服務器相關的代碼 ├──?misc?#一些輔助代碼,測試c++頭的兼容性,以及對google_perftools的支持 ├──?os?#主要是對各種不同體系統結構所提供的系統函數的封裝,對外提供統一的系統調用接口 │?├──?unix │?└──?win32 └──?stream?#stream?模塊用于一般的?TCP?代理和負載均衡
源碼直接的互相引用比較多,先看獨立性比較強的代碼
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END