如何隐藏“客户端被服务器配置拒绝:”日志中的错误

Kei*_*ith 5 apache-2.2

作为预防措施,我想在默认情况下阻止对我的 Web 服务器的访问,但我的错误日志中不断出现以下错误。

[Wed Jun 27 23:30:54 2012] [error] [client 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/Edu.jar

[Wed Jun 27 23:32:40 2012] [error] [client 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/REST.jar

[Wed Jun 27 23:35:39 2012] [error] [client 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/Set.jar

[2012 年 6 月 28 日星期四 01:01:17] [错误] [客户端 58.218.199.227] 客户端被服务器配置拒绝:/home/www/default/proxyheader.php

[Thu Jun 28 02:34:57 2012] [error] [client 58.218.199.227] 客户端被服务器配置拒绝:/home/www/default/proxy.php

[2012 年 6 月 28 日星期四 05:41:33] [错误] [客户端 58.218.199.227] 客户端被服务器配置拒绝:/home/www/default/proxyheader.php

[2012 年 6 月 28 日星期四 06:55:10] [错误] [客户端 180.76.6.20] 客户端被服务器配置拒绝:/home/www/default/

[Thu Jun 28 07:31:26 2012] [error] [client 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/Edu.jar

[2012 年 6 月 28 日星期四 07:32:25] [错误] [客户端 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/REST.jar

[Thu Jun 28 07:36:10 2012] [error] [client 86.77.20.107] 客户端被服务器配置拒绝:/home/www/default/Set.jar

我真的不希望这些错误出现,但无论我做什么,我都无法摆脱它们。有谁知道我如何实现这一目标?

这是我的配置的副本。

<VirtualHost *:80>
    DocumentRoot /home/www/default

    <Directory />
           AllowOverride None
           Order Deny,Allow
           Deny from all
    </Directory>

    #ErrorLog /var/log/apache2/error.log
    #LogLevel warn
    CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

the*_*ney 6

出于同样的原因,我发现了这个问题,但我不喜欢隐藏所有错误类型的日志,所以我环顾四周,发现自 Apache HTTP Server 2.3.6 以来,您可以只设置单个模块的 LogLevel,因此对于客户端拒绝请求,使用access_compat模块你可以添加这个

LogLevel warn access_compat:crit
Run Code Online (Sandbox Code Playgroud)

这会将默认级别设置为warn但仅显示crit access_compat日志,这使您能够查看其他error类型的日志

我知道这是旧的,但我希望它是未来其他人更好的解决方案。