Apache 要求ip 127.0.0.1有时有效,有时无效

Apache 要求ip 127.0.0.1有时有效,有时无效,apache,localhost,mod-auth,Apache,Localhost,Mod Auth,我有一个非常简单的.htaccess文件: 而且它是有效的。。。有时候 有时,它会抛出403,error.log解释道: [客户端::1:65443]AH01630:服务器配置拒绝客户端 为什么它不能将本地客户端与requireIP127.0.0.1规则匹配?事实证明,Apache2.4与ip完全匹配。如果您有多个别名为localhost的IP地址,则需要列出所有这些地址或使用特殊别名(如果存在),如下所述 在这个特定的例子中,error.log条目揭示了这一切:通过接口ip==::1连接的客户

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

而且它是有效的。。。有时候

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

[客户端::1:65443]AH01630:服务器配置拒绝客户端


为什么它不能将本地客户端与requireIP127.0.0.1规则匹配?

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

在这个特定的例子中,error.log条目揭示了这一切:通过接口ip==::1连接的客户端。这也需要列入白名单:

<RequireAll>
    Require all granted

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

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

在这个特定的例子中,error.log条目揭示了这一切:通过接口ip==::1连接的客户端。这也需要列入白名单:

<RequireAll>
    Require all granted

    # require localhost
    <RequireAny>
        Require ip 127.0.0.1
        Require ip ::1
    </RequireAny>
</RequireAll>
授予的“全部要求”等同于:

Order allow,deny
Allow from all
来自较早的Apache版本,该版本向所有人开放站点。如果您打算向所有人(某些IP除外)屏蔽该网站,您应该从以下内容开始:

Require all denied
您可以在此处找到更多信息:

授予的“全部要求”等同于:

Order allow,deny
Allow from all
来自较早的Apache版本,该版本向所有人开放站点。如果您打算向所有人(某些IP除外)屏蔽该网站,您应该从以下内容开始:

Require all denied

您可以在这里找到更多信息:

我不使用.htaccess,因为我在工作站上安装了Apache,并且可以完全访问http.conf文件。但对于像phpmyadmin这样的网站,我想限制人们从哪里登录,我有以下几点:

Require all denied
Require ip 127.0.0.1
第一行拒绝所有人访问,包括我自己的工作站。 第二行将我的工作站本地主机ip添加到仅允许的连接列表中


没有RequireAll或RequireAny标签。在.htaccess中,可能需要这些标记。

我不使用.htaccess,因为我在工作站上安装了Apache,并且可以完全访问http.conf文件。但对于像phpmyadmin这样的网站,我想限制人们从哪里登录,我有以下几点:

Require all denied
Require ip 127.0.0.1
Require ip 127.0.0.1
Require ip ::1
第一行拒绝所有人访问,包括我自己的工作站。 第二行将我的工作站本地主机ip添加到仅允许的连接列表中


没有RequireAll或RequireAny标签。在.htaccess中,可能需要这些标签。

您好,欢迎使用StackOverflow!请注意,1你的建议正是我已经尝试过的,2你可以编辑你的其他答案,你不必发布多个答案,3请查看哪个已经解决了这个问题。嗨,欢迎来到StackOverflow!请注意,1你的建议正是我已经尝试过的,2你可以编辑你的其他答案,你不必发布多个答案,3请查看哪个答案已经解决了这个特定问题。这似乎是一个合理的答案,但请添加一个解释,说明为什么它有效,以便我们都可以学习!谢谢这似乎是一个合理的答案,但请添加一个解释它为什么有效,这样我们都可以学习!谢谢使用Require local,而不是列出IP地址。有关详细信息,请参阅。为什么需要授予所有权限?如果您想限制为本地,只需Require local就足够了,不要使用Require local,而不要列出IP地址。有关详细信息,请参阅。为什么需要授予所有权限?如果你想限制到本地,只要求本地就足够了,不是吗?
Require ip 127.0.0.1
Require ip ::1