【问题标题】:Apache Error Log - an unknown filter was not added: includesApache 错误日志 - 未添加未知过滤器:包括
【发布时间】:2015-09-11 15:56:22
【问题描述】:

我的 Mac OS X Apache 错误日志中出现以下错误的多个实例:

[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

我一直在搜索,但无法找到导致此问题的原因。有没有办法获得有关导致此问题的更具体的详细信息?

【问题讨论】:

标签: apache logging


【解决方案1】:

如果你有:

AddOutputFilter INCLUDES .shtml

包含在配置中,通常当您有mods-enabled/mime.conf,并且没有启用server side includes 模块(modules/mod_include.so),然后任何人对扩展名为.shtml 的文件的任何查询(无论它是否存在,即使Includes 选项未启用)也会导致该错误消息。

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

【讨论】:

  • 值得补充的一点是,至少从 Apache 2.4.18 开始,这个错误似乎最终会出现在你的默认错误日志中,即使你有一个触发它的 VirtualHost 的单独错误日志文件.由于它发生在不存在的文件中,因此很难追踪。我最终只是在我的所有日​​志中搜索错误中的 IP 地址,以确保它不是导致它的真实文件。结果发现一些机器人正在寻找一个从未存在过的.shtml 文件。
【解决方案2】:

实际上最有可能发生的是:

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

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

LoadModule deflate_module libexec/apache2/mod_deflate.so

然后一切都很好。

【讨论】:

  • 如果消息说“未添加未知过滤器:放气”而不是 OP 中的那个,这可能是正确的。
【解决方案3】:

我在使用 Yosemite 和 apache2 设置时遇到了问题,但从历史上看,这个错误意味着您需要 (1) 在 httpd.conf 中允许覆盖,也许 (2) 在您的 .htaccess 中您说 Options +Includes:

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

【讨论】:

    【解决方案4】:

    这个错误发生在我身上一次。 在我的情况下,当 ssl.conf 文件中的文档根目录未正确配置时,会显示此错误。 也许有人会提供此评论。

    【讨论】:

      【解决方案5】:

      查看这个帖子,似乎有很多方法可以导致这个错误。就我而言,未启用 mod_include 并且在我拥有的虚拟主机指令中:

      Options Includes
      

      删除该指令或启用模块(a2enmod 包含)已修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 2018-02-09
        • 2020-01-29
        相关资源
        最近更新 更多