从 apache 2.2 升级到 2.4 后,运行 apachectl configtest 时出现以下错误
Syntax error on line 36 of /etc/httpd/conf.d/mod_security.conf:
Unsupported HTTP response code 509
Line 36 of my /etc/httpd/conf.d/mod_security.conf:
ErrorDocument 509 "The page you are requesting cannot be served."
任何想法如何解决这个问题。
HTTP 状态代码 509 已从 Apache 2.4 中删除/无效,因为它没有在超文本传输协议 (HTTP) 状态代码注册表中定义,如此处所述。当使用无效状态代码定义 ErrorDocument 时,Apache 将无法加载。
要解决您的特定配置错误,您需要更改 ErrorDocument 定义以使用受支持的状态代码而不是 509。找到与您的特定用例最相关的状态代码。您可以在此处参考有效状态代码列表。