0

我有一个为客户端提供 ssl 的 Apache 代理。然后 Apache 代理到一个普通的 http tomcat 服务器。

Listen 7777
<VirtualHost *:7777>
    ServerName my.server.com

    SSLEngine on
    SSLCertificateFile /some.crt
    SSLCertificateKeyFile /some.pem
    SSLProxyEngine on

    # Replace HTTP response headers (http to https)
    Header edit Location ^http:(.*)$ https:$1

    ProxyRequests off
    ProxyPreserveHost On
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass / http://my.server.com:8888/
    ProxyPassReverse / http://my.server.com:8888/

    <Location />
            Order allow,deny
            Allow from all
    </Location>
</VirtualHost>

一切正常,但是当我访问

https://my.server.com:7777/jmx-console

我得到一个

http status 403 Access to the specified resource () has been forbidden.

如果我直接访问后端

http://my.server.com:8888/jmx-console

我得到了基本的身份验证对话框

我希望 Apache 显示来自 tomcat 的后端基本身份验证对话框。我错过了什么?

4

1 回答 1

0

也许你需要使用'proxy-chain-auth':

SetEnv proxy-chain-auth On
AuthType basic
AuthBasicAuthoritative Off
于 2012-07-16T01:07:55.867 回答