Apache身份验证 - 让用户从X IP地址输入不需要的密码,其他人必须输入密码

时间:2010-09-30 08:29:33

标签: authentication apache2

现在我的apache配置如下所示:

<Directory /usr/share/myweb/>
  AuthType Basic
  AuthName "myweb"
  AuthUserFile /etc/apache2/.passwords
  Require user mw
</Directory>

它允许每个人上网,但需要密码。

我想让一些用户(来自本地IP)可以在不需要身份验证的情况下查看该网站。对于其他人,它应该保持原样 - 需要密码。 我怎样才能做到这一点? 我想我可以用Allow from xxx.xx来做,但它仍然需要密码。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

感谢您的回答...这样做了:

<Directory /path/to/myweb/>
   Order allow,deny
   AuthType Basic
   AuthName "myweb"
   AuthUserFile /etc/apache2/.passwd
   Order allow,deny
   Require user myweb
   Allow from your.ip.add
   Satisfy Any
</Directory>myweb.com

答案 1 :(得分:0)

我以前对此感到好奇,所以我看了一眼。

http://www.electrictoolbox.com/apache-password-protect-allow-ip/

它表示您需要添加到您的配置中。我怀疑可能是缺少满足任何绊倒登录请求,但我没有尝试过。

satisfy any
deny from all
allow from 192.168.1.

所以你得到了

<Directory /usr/share/myweb/>
  AuthType Basic
  AuthName "myweb"
  AuthUserFile /etc/apache2/.passwords
  Require user mw
  satisfy any
  deny from all
  allow from 192.168.1.
</Directory>