在带有ubuntu的apache2中,如何配置特定IP +用户只能访问的位置(URL)。我使用下面的代码,但即使我的IP地址不匹配,它也会始终询问用户名和密码。如果我的IP地址不匹配,则应该阻止(403)我的请求,如果我的IP地址匹配,则询问用户名和密码,并且用户名和密码是否有效,然后用户可以访问该位置(URL),否则阻止(403)位置(URL)。
log4j.appender.fileLogger.filePattern=%d{yyyyMMdd.HHmmss}.log.zip
答案 0 :(得分:0)
我找到了解决方法:
<Location /secret-url/>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
<RequireAll>
Require ip <IPV4>
Require user <USERNAME>
</RequireAll>
</Location>
如果要允许请求ip有效或用户/密码有效的请求,则将<RequireAll>
更改为<RequireAny>
:
<Location /secret-url/>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
<RequireAny>
Require ip <IPV4>
Require user <USERNAME>
</RequireAny>
</Location>