【发布时间】:2021-08-21 23:05:52
【问题描述】:
我已经设置了 apache2.4,当访问任何 apache 提供的网站时,基本身份验证效果很好。
现在我在端口 8000 上从其他服务运行了另外一个网络服务器,我想将 apache 设置为反向代理,希望它也可以在那里强加和处理基本身份验证......但改为询问用户和密码它只是为未受保护的网站提供服务。
我的设置是:
<VirtualHost *:8000>
ProxyPreserveHost On
ProxyPass / http://192.168.0.101:8000/
ProxyPassReverse / http://192.168.0.101:8000/
<Location />
AuthType Basic
AuthName "Authorization"
AuthUserFile /etc/htpasswd/.htpasswd
require valid-user
</Location>
</VirtualHost>
我做错了什么?
更新: 通过标记答案找到的解决方案:
<VirtualHost *:8000>
ProxyPreserveHost On
<Location />
ProxyPass http://192.168.0.101:8000/
ProxyPassReverse http://192.168.0.101:8000/
AuthType Basic
AuthName "Authorization"
AuthUserFile /etc/htpasswd/.htpasswd
require valid-user
</Location>
</VirtualHost>
还要确保将 apache 配置为侦听该端口,并且如果代理服务器是本地的,它不会在与侦听的端口相同的端口上运行
【问题讨论】: