如果已经提出这个问题但我无法找到合适的答案,我会事先道歉。
我有一台服务器,用作各种Web应用程序和其他服务器上的网站的代理接口。
例如,如果我连接到我的服务器,如下所示:
my.interface.com/my_app
它会将我重定向到另一台服务器上的my_app。
我想要做的是为通过此界面访问的所有应用和网站设置基本身份验证。 这就是我到目前为止所做的:
ProxyRequests Off
ProxyPreserveHost Off
<Proxy *>
Order allow,deny
Allow from all
AuthType Basic
AuthName "Identify"
AuthUserFile /my/path/to/htpasswd
Require user user1
</Proxy>
ProxyPass /my_app http://my_app_ip
ProxyPassreverse /my_app http://my_app_ip
ProxyPassreverse /my_app http://my_interface.com/my_app
当我访问my_interface.com/my_app时,我没有收到身份验证请求。
我做错了什么?
由于
答案 0 :(得分:0)
我有一个使用apache的工作代理,我的配置和你的配置之间的唯一区别是我将ProxyRequests设置为On。 (当然apache正在侦听代理端口)。但我没有使用ProxyPass。无论如何这里是我正在使用的配置 https://stackoverflow.com/questions/7761174/prevent-apache-proxy-access-192-168-1-xxx