我正在尝试在Apache反向代理之后安装GlassFish应用程序服务器。 我已经可以使用端口80和443,但问题是两者之间的转换发生在用户访问需要身份validation的页面时,导致Glassfish向login页面发出redirect,并且需要SSL通过Apache 443 / GlassFish 8181.在这种情况下,用户的浏览器尝试直接访问原始服务器,在我的情况是本地主机,所以实际上导致用户尝试访问自己的本地系统( https:// localhost:8181 / myapp )。
为了达到这个目的,我在httpd.conf中添加了以下内容:
<VirtualHost *:80> ProxyPass /myapp http://localhost:8080/myapp ProxyPassReverse /myapp http://localhost:8080/myapp </VirtualHost>
和以下到ssl.conf:
<VirtualHost _default_:443> SSLProxyEngine on ProxyPass /myapp https://localhost:8181/myapp ProxyPassReverse /myapp https://localhost:8181/myapp ...
我试图添加一个额外的ProxyPassReverse指令,但这不起作用,可能是因为它无法处理切换协议。 也许我需要添加一个RewriteRule指令? 或者,也许我需要启用mod_proxy_html重写内容?