如何通过IP或密码保护虚拟主机

我设法通过使用这个密码来保护virtualhost

  <Proxy *> Order deny,allow Deny from all Allow from office-ip-1 office-ip-2 </Proxy> 

只要从我们的办公室访问(使用的IP是办公室静态IP)它工作正常。 现在我想给一些可能在家工作的人使用不同的IP地址(不是静态的IP地址)来访问Web应用程序。 所以我想要实现的是,如果我在办公室里,我可以在没有密码挑战的情况下访问,但是当我不在办公室时,会popup一个基本的validation挑战提示符。

是否有可能在ubuntu 12.04下的apache2有这个混合设置? 如果是的话,请示范。

谢谢

你可以使用Apache的Satisfy指令:

 AuthType Basic AuthName intranet AuthUserFile /www/passwd/users Require valid-user Order allow,deny Allow from internal.com Satisfy any 

更多信息在Apache维基 。