在Apache中如何要求IP加用户访问URL

时间:2018-08-15 13:48:52

标签: apache .htaccess ubuntu apache2

在带有ubuntu的apache2中,如何配置特定IP +用户只能访问的位置(URL)。我使用下面的代码,但即使我的IP地址不匹配,它也会始终询问用户名和密码。如果我的IP地址不匹配,则应该阻止(403)我的请求,如果我的IP地址匹配,则询问用户名和密码,并且用户名和密码是否有效,然后用户可以访问该位置(URL),否则阻止(403)位置(URL)。

log4j.appender.fileLogger.filePattern=%d{yyyyMMdd.HHmmss}.log.zip

1 个答案:

答案 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>