使用 ZXTM 负载均衡器 (zeus / stingray 流量管理器) 支持 Web 套接字

使用 ZXTM 负载均衡器 (zeus / stingray 流量管理器) 支持 Web 套接字

我一直在互联网上搜索有关设置 ZXTM 以正确平衡 Web 套接字连接负载的信息。(并且这项任务的一般信息也会很方便)

看起来,由于它是第 7 层负载均衡器,因此当客户端发送建立 Web 套接字连接所需的升级标头时,它会感到困惑。我想我可以使用流量脚本规则来纠正这个问题,但我不知道从哪里开始。

我能找到的唯一信息是如何使用特殊的 tcp 代理模块通过 nginx 实现这一点,此外还有一些关于如何使用 HA 代理实现这一点的信息。不幸的是,目前这两种方法都不是可行的。

如果有人有关于如何设置第 7 层负载均衡器以正确处理 Web 套接字的任何信息(通用或具体),那就太好了。

答案1

经过长时间的搜索,我在这个问题上取得了进展。(不幸的是,尽管河床支持确实尝试提供帮助,但帮助并不大)。

问题是,当 ZXTM 为虚拟服务器设置为“HTTP”模式时,它根本不响应升级标头。

要使 Web 套接字正常工作,您必须将虚拟服务器的模式更改为“通用流”。

然后负载均衡器将把它更像一个正常的 tcp 连接,并且一切都正常运行。

这种方法有一个很大的限制,那就是如果您使用流量脚本规则,您将无法再使用以 http 开头的任何脚本。因此,例如 http.setHeader 或任何此类脚本将不再起作用,因为负载平衡器不再将底层连接视为普通 http。

希望这对某人有帮助!谢谢

相关内容