用Apache在进行基本认证时实施IP限制的方法是什么?

首先

在Apache的设置中,对目标URL进行IP限制并设置基本身份验证的方法是直接在apache的conf文件中进行记录,而不是使用.htaccess。

目标网址

对于目标URL,使用Location来包围。

<Location /hoge/huga>
</Location>

匹配条件

需要全部

如果满足所有在RequireAll中设定的条件,允许访问。
在这里,将IP限制部分和基本认证部分包围起来。

<RequireAll>
</RequireAll>

需要任意的

如果满足RequireAny中任一条件,允许访问。
在这里,我们将使用IP限制的Require ip来描述。

<RequireAny>
</RequireAny>

如果您使用负载均衡器,请注明以下内容

RemoteIPHeader X-Forwarded-For

所有的人

最终结果是这样的。请适当进行替换。

RemoteIPHeader X-Forwarded-For
<Location /hoge/huga>
    <RequireAll>
        <RequireAny>
            Require ip XXX.XXX.XXX.XXX
            Require ip XXX.XXX.XXX.XXX
            Require ip XXX.XXX.XXX.XXX
        </RequireAny>
        AuthType Basic
        AuthName "auth"
        AuthUserFile /hogehoge/htpasswd
        Require valid-user
    </RequireAll>
</Location>
广告
将在 10 秒后关闭
bannerAds