Apache-2.4

禁止“客戶端被伺服器配置拒絕”通知

  • April 13, 2020

我正在嘗試從我的錯誤日誌中刪除以下通知:

AH01797:客戶端被伺服器配置拒絕:/var/www/html/example.com/xmlrpc.php

我以前有:

LogLevel notice

閱讀後,如何在日誌中隱藏“伺服器配置拒絕客戶端:”錯誤,我將程式碼更改為:

#NameVirtualHost example.com:443
<VirtualHost *:443>
      ....
      LogLevel notice access_compat:crit
       ErrorLog /var/log/httpd/example.com/error.log
</VirtualHost>

但是,重新啟動 httpd 後通知仍然存在。我怎樣才能刪除這些通知。

我正在使用Server version: Apache/2.4.34.

我們使用的拒絕規則.htaccess是:

<Files xmlrpc.php>
       Order Deny,Allow
       Deny from all
       Allow from 192.168.0.2
</Files>

mod_access_compat的文件提到:

在 Apache HTTP Server 2.3 中作為與以前版本的 Apache httpd 2.x 的兼容性模組可用。此模組提供的指令已被新的 authz 重構棄用。請參閱 mod_authz_host

我懷疑新模組可能會記錄這些消息,因此您必須更改access_compat:critauthz_host:crit或類似的。

更新:

您可能遇到的其他問題:

  • 此 VirtualHost 條目不是為您的請求提供服務的條目。
  • LogLevel稍後在配置結構中還有另一個可能是全域條目,它具有優先權

無論哪種方式,您都可以嘗試將您的行更改為LogLevel debug,看看它是否對日誌記錄級別有任何影響。只是為了確認這一行是范圍內的行。

引用自:https://serverfault.com/questions/1008571