用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>