现在我的apache配置如下所示:
<Directory /usr/share/myweb/>
AuthType Basic
AuthName "myweb"
AuthUserFile /etc/apache2/.passwords
Require user mw
</Directory>
它允许每个人上网,但需要密码。
我想让一些用户(来自本地IP)可以在不需要身份验证的情况下查看该网站。对于其他人,它应该保持原样 - 需要密码。 我怎样才能做到这一点? 我想我可以用Allow from xxx.xx来做,但它仍然需要密码。
感谢您的帮助。
答案 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>