gpt4 book ai didi

apache - F5 负载平衡器与 Apache web 和 Tomcat SSL 问题

转载 作者:行者123 更新时间:2023-11-28 22:18:26 25 4
gpt4 key购买 nike

我们在 Tomcat 服务器(集群)上托管了一个 Web 应用程序,前面有两个 Apache Web 服务器,Apache 前面有 F5 负载平衡5。 SSL 在 F5 负载均衡器中配置。现在,无论何时有人使用负载均衡器的安全 URL 访问我们的应用程序,我们的 Java Web 应用程序都不会将 request.isSecure 评估为 true。是否需要任何设置才能启用此功能。

在我们的 apache 网络服务器中,我们使用代理平衡器进行了以下配置

ServerName ip:80

ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/ stickysession=JSESSIONID nofailover=Off
ProxyPassReverse / balancer://mycluster/
<Proxy balancer://mycluster>
BalancerMember ajp://ipapp1:8009 route=jvm1 loadfactor=1
BalancerMember ajp://ipapp2:8009 route=jvm2 loadfactor=1 status=+H
ProxySet lbmethod=byrequests
</Proxy>

我试图通过为 8080 添加 scheme= "https", secure="true"和 proxyPort="443" 来更改 tomcat 的 server.xml 中的连接器详细信息,但它不起作用。

我在这里错过了什么?

最佳答案

您需要检查您的应用以确定它是否受支持,但通常会转发 header 以传达请求协议(protocol)。传统上这是 X-Forwarded-Proto header ,但 X-... 命名法已被弃用。 Forwarded header 现在支持 X-Forwarded-For、X-Forwarded-Proto 等...在一个 header 中。然而,已弃用的方法仍然得到广泛支持,因此任何一种方法都应该在等待应用程序支持时起作用。

X-Forwarded-Proto: https

Forwarded: proto=https

RFC 7239 中描述了新标准

关于apache - F5 负载平衡器与 Apache web 和 Tomcat SSL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com