在apache中,如何要求IP plus用户访问URL

在apache中,如何要求IP plus用户访问URL,apache,.htaccess,ubuntu,apache2,Apache,.htaccess,Ubuntu,Apache2,在apache2和ubuntu中,如何配置特定IP+用户只能访问的位置(URL)。我使用下面的代码,但它将始终询问用户名和密码,即使我的ip不匹配。如果我的ip不匹配,则应阻止(403)我的请求,如果我的ip匹配,则要求输入用户名和密码,如果用户名和密码有效,则用户可以访问该位置(URL),否则应阻止(403)该位置(URL) 需要ip AuthType Basic AuthName“受限内容” AuthUserFile/etc/apache2/.htpasswd 需要用户 我找到了解决方案:

在apache2和ubuntu中,如何配置特定IP+用户只能访问的位置(URL)。我使用下面的代码,但它将始终询问用户名和密码,即使我的ip不匹配。如果我的ip不匹配,则应阻止(403)我的请求,如果我的ip匹配,则要求输入用户名和密码,如果用户名和密码有效,则用户可以访问该位置(URL),否则应阻止(403)该位置(URL)


需要ip
AuthType Basic
AuthName“受限内容”
AuthUserFile/etc/apache2/.htpasswd
需要用户

我找到了解决方案:

<Location /secret-url/>
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    <RequireAll>
      Require ip <IPV4>
      Require user <USERNAME>
    </RequireAll>
</Location>

AuthType Basic
AuthName“受限内容”
AuthUserFile/etc/apache2/.htpasswd
需要ip
需要用户
如果您希望允许ip有效或用户/密码有效的请求,请将
更改为


AuthType Basic
AuthName“受限内容”
AuthUserFile/etc/apache2/.htpasswd
需要ip
需要用户
<Location /secret-url/>
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    <RequireAny>
      Require ip <IPV4>
      Require user <USERNAME>
    </RequireAny>
</Location>