gpt4 book ai didi

apache - Require ip 127.0.0.1 有时有效,有时无效

转载 作者:行者123 更新时间:2023-12-05 08:58:05 25 4
gpt4 key购买 nike

我有一个非常简单的 .htaccess 文件:

<RequireAll>
Require all granted

# require localhost
Require ip 127.0.0.1
</RequireAll>

而且它有效……有时!

有时,它会抛出 403,error.log 解释说:

[client ::1:65443] AH01630: client denied by server configuration

为什么它不会将该本地客户端与 Require ip 127.0.0.1 规则相匹配?

最佳答案

事实证明,Apache 2.4 的 Require 完全匹配IP。如果您有多个别名为 localhost 的 IP 地址,则需要列出所有这些地址(或者使用特殊别名,如果存在的话,如下所述)。

在这种特殊情况下,error.log 条目揭示了一切:客户端通过 IPv6 连接接口(interface)(ip ==::1)。这也需要列入白名单:

<RequireAll>
Require all granted

# require localhost
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</RequireAll>

关于是否有更简单/更安全的方法来完成此操作的任何建议,非常欢迎!

更新

作为Helge Klein建议,Require local是一个更简洁的选择:

<RequireAll>
Require all granted

# require localhost
Require local
</RequireAll>

关于apache - Require ip 127.0.0.1 有时有效,有时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com