我设置了以下虚拟主机,我希望当从网络内部调用时无需登录即可访问,但从外部调用时需要登录。但是,无论我如何更改 Require IP、RequireAny 等,我都无法使其正常工作。我这里遗漏了什么?
<IfModule mod_proxy.c>
<VirtualHost *:80>
ServerName sub.domain.com
ServerAdmin [email protected]
ProxyPass / http://192.168.1.20/
ProxyPassReverse / http://192.168.1.20/
<Proxy *>
AuthType Basic
AuthName "Only for administrators"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwords/mypasswordfile.pwd
AuthGroupFile /dev/null
<RequireAny>
Require local
Require ip 192.168.1.0/24
Require host domain.com
Require valid-user
</RequireAny>
</Proxy>
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
</IfModule>
寻求建议...