【发布时间】:2021-11-01 01:52:20
【问题描述】:
我们在 Apache2 HTTPD 代理 (v2.4.23) 后面的 Apache v7.0.47 服务器上运行旧版应用程序。 我正在尝试将服务器上的 Java 版本(由代理和 tomcat 使用)从 v1.8.0_181 升级到 v1.8.0_303。
升级后,Tomcat 不再响应 Apache 传递的请求(应用程序本身启动并运行良好)。
面向网络的 Apache 以及彼此之间的 Apache 和 Tomcat 都被配置为“对话”TLS1.2 已经有一段时间了,所以我不认为禁用 TLSv1.0 和 TLSv1。更高版本的 Java 版本中的 1 是这里问题的原因。并且日志中没有错误消息提供任何线索。唯一的迹象是,Tomcat 在收到请求后似乎关闭并断开连接而没有任何响应。这似乎已经发生在 SSL 层中,因为(Tomcat 的)访问日志中没有条目。
切换回“旧”Java 让事情重新开始,所以防火墙、网络等绝对不是这里的问题。使用较新的 Java 版本时,连接设置再次失败,导致 HTTPD 发出“502 Bad gateway”错误。
任何人知道什么会导致 Tomcat 仅仅基于 Java 版本拒绝 HTTPD 的请求吗?在较新的堆栈中默认启用其他 SSL 验证?我进行了广泛的搜索,但尚未发现任何嫌疑人。
后来补充:试图确定问题我发现使用 Java v1.8.0_231 仍然可以正常工作,使用 v1.8.0_241 及更高版本失败。 现在检查发行说明以找到提示...
任何人对此升级有任何想法或经验吗?
【问题讨论】: