Apache 2.4在子域上需要密码似乎不起作用

时间:2016-10-11 09:57:03

标签: apache apache2.4

我最后的小马驹是每个子域名的密码,但不是www和local。

  

我按照https://httpd.apache.org/docs/trunk/howto/auth.html指南操作。 “来自该地址的访客将无法看到该指令所涵盖的内容。相反,如果您拥有机器名称而不是IP地址,则可以使用该名称。”

AuthType Basic
AuthName "Password Required"
<If "req('Host') == 'dev.domain.ee'">
    AuthUserFile /path/dev/.htpasswd
</If>
<If "req('Host') == 'test.domain.ee'">
    AuthUserFile /path/test/.htpasswd
</If>
<If "req('Host') == 'prelive.domain.ee'">
    AuthUserFile /path/prelive/.htpasswd
</If>
<RequireAll>
    Require all granted
    Require not host dev.domain.ee test.domain.ee  prelive.domain.ee
</RequireAll>

仍然无法通过在dev.domain.ee上询问密码

1 个答案:

答案 0 :(得分:0)

我为自己的问题找到了解决方案。

<RequireAny>
     Require host www.domain.ee
     Require local
     Require valid-user
</RequireAny>

除了localhost和www.domain.ee

之外,所有其他情况都要求有效用户