代理apache的基本身份验证(httpd)

时间:2011-10-14 08:47:59

标签: proxy basic-authentication apache

如果已经提出这个问题但我无法找到合适的答案,我会事先道歉。

我有一台服务器,用作各种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时,我没有收到身份验证请求。

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

我有一个使用apache的工作代理,我的配置和你的配置之间的唯一区别是我将ProxyRequests设置为On。 (当然apache正在侦听代理端口)。但我没有使用ProxyPass。无论如何这里是我正在使用的配置 https://stackoverflow.com/questions/7761174/prevent-apache-proxy-access-192-168-1-xxx