Apache HTTP 伺服器第 2.4 版
說明 | 提供伺服器組態的綜合概述 |
---|---|
狀態 | 擴充功能 |
模組識別碼 | info_module |
來源檔案 | mod_info.c |
若要組態 mod_info
,請將下列內容新增至 httpd.conf
檔案中。
<Location "/server-info"> SetHandler server-info </Location>
您可能想在 <Location>
指令中使用 mod_authz_host
來限制存取伺服器組態資訊
<Location "/server-info"> SetHandler server-info Require host example.com </Location>
組態完成後,請存取 http://your.host.example.com/server-info
以取得伺服器資訊
將 mod_info
載入伺服器後,其處理器功能可在所有組態檔案中使用,包括每目錄檔案(例如 .htaccess
)。這可能會對您的網站造成安全性問題。
特別是,此模組可能會洩漏敏感資訊,例如其他 Apache 模組的組態指令,如系統路徑、使用者名稱/密碼、資料庫名稱等。因此,此模組只能在受控環境中使用,且務必謹慎為之。
您可能需要使用 mod_authz_host
來限制存取伺服器組態資訊。
<Location "/server-info"> SetHandler server-info # Allow access from server itself Require ip 127.0.0.1 # Additionally, allow access from local workstation Require ip 192.168.1.17 </Location>
預設情況下,伺服器資訊包括所有啟用模組的清單,每個模組都包含該模組能理解的指令、該模組執行的掛勾,以及目前組態中相關的指令說明。
其他配置訊息檢視方法如下:附加查詢字串到server-info
要求。例如,http://your.host.example.com/server-info?config
將顯示所有設定指令。
?<module-name>
?config
?hooks
?list
?server
?providers
如果設定檔定義 -DDUMP_CONFIG
已設定,mod_info
將於伺服器啟動時傾印已先行的解析過的設定檔到 stdout
。
httpd -DDUMP_CONFIG -k start
先行的解析意為指令如 <IfDefine>
和 <IfModule>
將會進行評估且環境變數將會被替換。然而,它並未反映最後的設定狀態。特別的是,它並未反映可能會重複指令而導致合併或覆寫的狀況。
這大致等於 ?config
查詢。
mod_info
提供其資訊時,會先去讀取已解析過的設定檔,而非讀取原始的設定檔。由於解析過的設定檔樹建立方式,會產生一些限制
ServerRoot
、LoadModule
和 LoadFile
。Include
、<IfModule>
和 <IfDefine>
並不會被列出來,但其中包含的設定指令會。.htaccess
檔的設定指令不會被列出來(因為它們並不屬於伺服器的固定設定)。<Directory>
會被正常列出來,但 mod_info
無法找出對應結束指令 </Directory>
的行號。說明 | 將額外資訊加入伺服器資訊處理常式顯示的模組資訊中 |
---|---|
語法 | AddModuleInfo module-name string |
環境 | 伺服器設定、虛擬主機 |
狀態 | 擴充功能 |
模組 | mod_info |
這個允許 string 的內容展示為經 HTML 解釋,附註資訊說明模組 module-name。範例
AddModuleInfo mod_deflate.c 'See <a \ href="https://apache-httpd.dev.org.tw/docs/2.4/mod/mod_deflate.html">\ https://apache-httpd.dev.org.tw/docs/2.4/mod/mod_deflate.html</a>'