当您在 Apache 日志中看到此错误 - “AH01630:服务器配置拒绝客户端:”时,这是否意味着服务器配置不正确,因此请求抛出 403,还是意味着请求 IP 被防火墙或 .htaccess 规则阻止?
我试图弄清楚这是否是预期行为,因为我们在配置中故意阻止了 IP,或者是否实际上配置有错误。
研究错误原因的下一步是什么?
谢谢!
答案1
此错误意味着您对特定用户有限制。从这里:
在 2.4 中,这种访问控制与其他授权检查的方式相同,使用新模块 mod_authz_host。旧的访问控制习惯用法应该被新的身份验证机制取代,尽管为了与旧配置兼容,提供了新模块 mod_access_compat。
因此,您应该检查与基于主机名、IP 地址和客户端其他特征的过滤相关的配置。如果您有如下配置:
Order allow,deny
Allow from all
你应该像这样重写它:
Require all granted
答案2
由于这是一条 Apache 消息,因此它是 Apache 限制,而不是防火墙限制。(如果是防火墙,数据包将无法到达 Apache 进行处理)
此消息是由 Apache 配置中的限制引起的。使用 Google 搜索该错误应该很快就能找到正确的答案。