Apache原始碼目錄結構

lm_y發表於2017-09-11
httpd.....tar.gz包解壓之後的原始碼包結構圖:
 
|-- build      安裝指令碼
|    |-- pkg
|    |-- rpm
|    `-- win32
|-- docs      文件
|    |-- cgi-examples
|    |-- conf
|    |-- docroot
|    |-- error
|    |-- icons
|    |-- man
|    `-- manual
|-- include   標頭檔案
|-- modules      apache模組
|    |-- aaa      各種auth,都是a開頭的,所以叫aaa?
|    |-- arch     和系統相關的mod
|    |-- cache    快取相關。disk/file/mem cache
|    |-- database mod_dbd是用來連線關聯式資料庫的
|    |-- dav       mod_dav
|    |-- debug    幾個除錯相關的mod mod_dumpio mod_bucketeer
|    |-- echo      程式碼很短。這個mod應該是mod開發參考用的吧
|    |-- experimental mod_example是一個註釋很詳細的mod,果然是mod——example
|    |-- filters     過濾器:mod_filter
|    |-- generators 處理器mod: asis info cgi(d) status autoindex suexec
|    |-- http       mod_mine : 根據副檔名決定應答的行為和內容
|    |-- ldap       mod_ldap : 提供ldap連線
|    |-- loggers    各種日誌 :mod_logconfig mod_log_forensic mod_logio
|    |-- mappers    在客戶端到generator過程中進行重定向的許多mod
|    |-- metadata 感覺像Miscellaneous,許多東西,不知道為什麼放在一起
|    |-- proxy      自然是mod_proxy,將請求proxy到其他程式
|    |-- ssl        提供ssl連線
|    `-- test
|-- os         作業系統相關的東西,各個不同的作業系統需要定義各自的巨集,還有少量特別的函式
|    |-- beos
|    |-- bs2000
|    |-- netware
|    |-- os2
|    |-- tpf
|    |-- unix
|    `-- win32
|-- server   apache核心程式httpd就是這裡來的
|    `-- mpm
|-- srclib   
|    |-- apr   apr和apr-util是apache的底層庫,強調的是Portable
|    |-- apr-util
|    `-- pcre   PCRE是一個Perl庫,包含了perl相容的正規表示式庫
|-- support    apache執行的一些工具,bin裡面除了httpd幾乎都在這裡了
|    |-- SHA1
|    `-- win32
`-- test

相關文章