app+wp+xop

Apache HTTP Server 的錯誤日誌提示

discuss pic 2025-12-25 19:42:09
client denied by server configuration: C:/AppServ/www/server-status ? 是說?

這個訊息其實是 Apache HTTP Server 的錯誤日誌提示。它的意思是: 伺服器收到了某個請求(例如有人要存取 http://你的伺服器/server-status),但是因為伺服器的設定檔(通常是 httpd.conf 或相關的 .conf)裡面有規則禁止這個存取,所以 Apache 拒絕了這個請求。

拆解一下:

  • client denied by server configuration → 表示「客戶端被伺服器設定拒絕」。

  • C:/AppServ/www/server-status → 指的是被拒絕的路徑(這裡是 Windows 上的 AppServ 套件安裝目錄)。

常見原因:

  • server-status 是 Apache 的 mod_status 模組提供的狀態頁面。

  • 預設情況下,這個頁面通常只允許本機(localhost)存取,避免外部人隨便看到伺服器的詳細狀態。

  • 如果你從外部 IP 嘗試打開,就會出現這個錯誤訊息。

discuss pic 2025-12-25 19:45:30

解決方式(僅供參考):

  1. 打開 Apache 的設定檔(例如 httpd.conf)。

  2. 找到 mod_status 的設定區塊。

SetHandler server-status Require local

這表示只允許本機存取。


如果真的需要外部存取,可以改成:

    SetHandler server-status
    Require all granted
但要注意安全性,因為這樣任何人都能看到伺服器狀態。

簡單來說:這個訊息就是在告訴你「有人要看 /server-status,但伺服器設定不允許,所以拒絕了」。


如果你只想讓特定 IP(例如你的管理電腦)能存取 server-status,可以在 Apache 設定檔裡這樣寫:

<IfModule mod_status.c>
    <Location /server-status>
        SetHandler server-status

        # 只允許特定 IP
        Require ip 192.168.1.100

        # 也可以允許本機
        Require local
    </Location>
</IfModule>


說明:
Require ip 192.168.1.100 → 這裡填上要允許的電腦 IP。

Require local → 允許伺服器本機存取。

其他 IP 嘗試打開 /server-status 就會被拒絕。

設定好之後,記得 重新啟動 Apache 才會生效。

Design by: XOOPS UI/UX Team