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