我正在尝试从错误日志中删除以下通知:
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:crit
为authz_host:crit
或类似。
更新:
您可能遇到的其他问题:
- 此 VirtualHost 条目不是用于满足您的请求的条目。
- 配置结构中稍后可能会有另一个全局
LogLevel
条目优先
不管怎样,你可以尝试将你的行更改为LogLevel debug
,看看它是否会对日志记录级别产生任何影响。只是为了确认这一行是范围内的那行。