我一直在网上搜寻有关设置ZXTM正确负载平衡Web套接字连接的信息。 (也是这个任务的通用信息将是方便的)
看起来,因为它是一个7层的负载平衡器,当客户端发送build立一个web套接字连接所需的升级头时,它会感到困惑。 我想我可以使用交通脚本规则来纠正这个问题,但是我不确定从哪里开始。
我能find的唯一信息是如何用nginx使用特殊的tcp代理模块来完成这个任务,并且还有一些关于如何使用HA代理完成这个任务的信息。 遗憾的是,目前这两种方法都不是一种select。
如果任何人有任何信息,通用或具体如何设置第7层负载平衡器正确处理networking套接字,这将是盛大的。
经过长时间的摸索,我在这个问题上取得了进展。 (不幸的是,河床支持并不是很有帮助,尽pipe他们确实尝试了并且有所帮助)。
问题是,当ZXTM设置为虚拟服务器的“HTTP”模式时,根本不响应升级头。
要使networking套接字正常工作,必须将虚拟服务器的模式更改为“通用stream”。
然后负载平衡器会更像一个正常的TCP连接,一切正常。
这有一个很大的限制,那就是如果你使用stream量脚本规则,你将不能再使用以http开头的任何脚本。 所以,例如http.setHeader,或者任何具有这种性质的东西都不能工作,因为负载平衡器不再把底层连接看作正常的http了。
希望这可以帮助别人! 干杯