禁止“服务器配置拒绝客户端”通知

禁止“服务器配置拒绝客户端”通知

我正在尝试从错误日志中删除以下通知:

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>

答案1

文档修改 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,看看它是否会对日志记录级别产生任何影响。只是为了确认这一行是范围内的那行。

相关内容