0

我有这个配置:

  • 端口 443 上的 HTTPS 负载平衡器/SSL 卸载程序
  • Apache httpd 在 80 端口(不同的 IP),使用 ProxyPass、ProxyPassReverse 转发到...
  • 多个 Glassfish 域在不同端口上侦听

问题:Glassfish 和 Apache 都不知道请求是 HTTPS。重定向到诸如“/index.jsp”之类的 URL 在 Glassfish 中被重写为http://internal_ip/index.jsp,然后 ProxyPassReverse 重写为http://public_ip/index.jsp. 问题是,我需要那个 URLhttp*s*://public_ip/...

我该如何解决 - 是否有一些 Glassfish 配置可以更改,或者 Apache httpd.conf?

4

1 回答 1

0

我看到了两种解决方案:

1) 使用您的负载均衡器来操作 apache 响应(F5 中的 iRule,A10 负载均衡器的 flex 等)

2) 在负载均衡器上设置一些东西,以向通过 HTTP 传入的请求发送另一个重定向以使用 HTTPS

于 2012-06-05T08:13:49.283 回答