我们有以下网络架构:
面向公众的 F5 -> [HTTPS] -> 带有 mod_ssl 的 Apache HTTPD 服务器 -> [使用带有 mod_proxy + SSLProxyEngine 的反向代理 HTTPS 连接] -> 面向内部的 F5 -> 各种 WebLogic 服务器和 IIS 服务器
注意:中间的 Apache 关闭了 SSLEngine。它只是一个 SSL 客户端,它使用 SSLProxyEngine 使用 mod_proxy/mod_ssl 与面向内部的 F5 建立 HTTPS 连接。
我们通过两个不同的虚拟 IP 进行连接。
到 IIS 服务器的流量,没问题。到 Weblogic 服务器的流量,我们只收到一个虚拟 IP 的 502 错误。
我们运行 tcpdump 然后在 apache 服务器上重现了该问题。这和错误日志都显示内部 F5 发送了意外的 TCP 重置数据包。
有没有人经历过只有一个 VIP 发生的这种情况?我非常确信这一切都是基于 F5 的不良行为。你会同意吗?