我有一个为客户端提供 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 的后端基本身份验证对话框。我错过了什么?