模組配置:模組是Apache的組成部分,它為Apache核心增加新功能。通過使用模組配置,可以自訂在Apache伺服器中需要什麼功能,這個部分也是Apache靈活性的表現。模組配置行如下所示:
AddModule modules/standard/mod_env.o
如果你需要Apache伺服器具備什麼功能,就將那個模組用AddModule語句加到設定檔Configuration中去。
下表列出了Apache的模組功能:
模組名 功能 預設
mod_access 提供基於主機的存取控制命令 y
mod_actions 能夠運行基於MIME類型的CGI指令碼或HTTP要求方法 y
mod_alias 能執行URL重新導向服務 y
mod_asis 使文檔能在沒有HTTP頭標的情況下被發送到用戶端 y
mod_auth 支援使用儲存在文字檔中的使用者名稱、口令實現認證 y
mod_auth_dbm 支援使用DBM檔案儲存體基本HTTP認證 n
mod_auth_mysql 支援使用MySQL資料庫實現基本HTTP認證 n
mod_auth_anon 允許以匿名方式訪問需要認證的地區 y
mod_auth_external支援使用第三方認證 n
mod_autoindex 當缺少索引檔案時,自動產生動態目錄列表 y
mod_cern_meta 提供對元資訊的支援 n
mod_cgi 支援CGI y
mod_dir 能夠重新導向任何對不包括尾部斜杠字元命令的請求 y
mod_env 使你能夠將環境變數傳遞給CGI或SSI指令碼 n
mod_expires 讓你確定Apache在伺服器響應請求時如何處理Expires y
mod_headers 能夠操作HTTP應答頭標 y
mod_imap 提供圖形映射支援 n
mod_include 使支援SSI n
mod_info 對伺服器配置提供了全面的描述 y
mod_log_agent 允許在單獨的記錄檔中儲存使用者代理程式的資訊 n
mod_log_config 支援記錄日誌 y
mod_log_referer 提供了將請求中的Referer頭標寫入日誌的功能 n
mod_mime 用來向用戶端提供有關文檔的元資訊 y
mod_negotiation 提供了對內容協商的支援 y
mod_setenvif 使你能夠建立定製環境變數 y
mod_speling 使你能夠處理含有拼字錯誤或大小寫錯誤的URL請求 n
mod_status 允許管理員通過WEB管理Apache y
mod_unique_id 為每個請求提供在非常特殊的條件下保證是唯一的標識 n
表一:Apache模組功能一覽表
在src目錄下執行:“. /configure”;
編譯Apache:執行命令“make”;
根據機器效能的不同,經曆一段5-30分鐘的編譯,就大功告成了。
將編譯好的可執行檔httpd複製到/etc/httpd/bin目錄下;
將Apache發行版的設定檔:access.conf、httpd.conf、mime.types、srm.conf檔案複製到/etc/httpd/conf目錄下。到此為止,安裝完成。
3.4 一些說明
在Red Hat Linux 6.0中,Apache將自己的所有設定檔和記錄檔放在了“/etc/httpd”目錄下,其中“/etc/httpd/conf”下為設定檔,“/etc/httpd/log”下為記錄檔。
同時,它將建立“/home/httpd”目錄,並在其下建立三個子目錄:“html/”:在這個目錄下存放HTML(首頁)檔案;“cgi-bin/”:在這個目錄下可以存放一些CGI程式;“icons/”:在這個目錄下是伺服器內建的一些表徵圖。