Apache错误日志 - 未添加未知过滤器:includes

use*_*124 6 apache logging

我在Mac OS X Apache error_log中收到以下错误的多个实例:

[Thu Jun 25 17:11:56.789373 2015] [core:error] [pid 277] [client 127.0.0.1:58739] AH00082: an unknown filter was not added: includes
Run Code Online (Sandbox Code Playgroud)

我一直在寻找,但一直无法找到原因.有没有办法获得有关导致此问题的更具体细节?

Ste*_*las 7

如果你有:

AddOutputFilter INCLUDES .shtml
Run Code Online (Sandbox Code Playgroud)

包含在配置中,通常当你有mods-enabled/mime.conf,并且没有启用服务器端包含 module(modules/mod_include.so),然后任何人查询带有扩展名的文件.shtml(无论是否存在,即使该Includes选项未启用)也会导致那条错误信息.

如果您不使用服务器端包含,最好不要启用该模块,因为相关的潜在安全风险很小(尽管您仍然需要启用该Includes选项才能使其生效).如果你希望那个(无害的)错误消失,你可以注释掉AddOutputFilter上面的那一行.


len*_*vet 5

其实最有可能发生的是:

  1. 你有SetOutputFilter DEFLATE你的配置
  2. 您尚未启用该mod_deflate模块

在我的特殊情况下,我不得不简单地取消注释这一行:

LoadModule deflate_module libexec/apache2/mod_deflate.so
Run Code Online (Sandbox Code Playgroud)

然后一切都很好。

  • 如果消息显示“未添加未知过滤器:deflate”而不是 OP 中的过滤器,则这可能是正确的。 (2认同)

小智 3

我在 Yosemite 和 apache2 设置方面遇到了麻烦,但从历史上看,此错误意味着您需要 (1) 在 httpd.conf 中允许覆盖,也许 (2) 在您的 .htaccess 中您说选项 +包括:

http://httpd.apache.org/docs/2.2/mod/mod_include.html