<-
Apache > HTTP 伺服器 > 文件 > 第 2.4 版 > 模組

Apache 模組 mod_info

可用的語言:  en  |  fr  |  ja  |  ko 

說明提供伺服器組態的綜合概述
狀態擴充功能
模組識別碼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 以取得伺服器資訊

Support Apache!

主題

指令

錯誤修正檢查表

請另見

top

安全性問題

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>
top

選擇要顯示的資訊

預設情況下,伺服器資訊包括所有啟用模組的清單,每個模組都包含該模組能理解的指令、該模組執行的掛勾,以及目前組態中相關的指令說明。

其他配置訊息檢視方法如下:附加查詢字串到server-info 要求。例如,http://your.host.example.com/server-info?config 將顯示所有設定指令。

?<module-name>
僅顯示與指定的模組相關資訊
?config
僅顯示設定指令,不會依模組排序
?hooks
僅顯示各個模組所附加的 Hooks 清單
?list
僅顯示已啟用模組的簡單清單
?server
僅顯示基本伺服器資訊
?providers
列出您伺服器上可用的提供者
top

於啟動時傾印設定

如果設定檔定義 -DDUMP_CONFIG 已設定,mod_info 將於伺服器啟動時傾印已先行的解析過的設定檔到 stdout

httpd -DDUMP_CONFIG -k start

先行的解析意為指令如 <IfDefine><IfModule> 將會進行評估且環境變數將會被替換。然而,它並未反映最後的設定狀態。特別的是,它並未反映可能會重複指令而導致合併或覆寫的狀況。

這大致等於 ?config 查詢。

top

已知限制

mod_info 提供其資訊時,會先去讀取已解析過的設定檔,而非讀取原始的設定檔。由於解析過的設定檔樹建立方式,會產生一些限制

top

AddModuleInfo 指令

說明將額外資訊加入伺服器資訊處理常式顯示的模組資訊中
語法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>'

可用的語言:  en  |  fr  |  ja  |  ko 

top

留言

注意事項
這裡並非問答區。張貼於此的意見應該針對改進文件或伺服器提出建議,如果我們的管理員認為這些意見已實作或無效/偏離主題,可能會將其移除。關於如何管理 Apache HTTP 伺服器的問題應該導向 Libera.chat 上的 IRC 頻道 #httpd,或透過電子郵件傳送至我們的郵件列表