我正在使用 Apache 2.4.9mod_proxy_wstunnel
和代理平衡器在两个 websocket 服务器之间进行负载平衡。
我有一个 Spring Websocket 服务器,我的客户端可以毫无问题地连接到它。当我使用 添加 Apache Web 服务器时mod_proxy_wstunnel
,我看到了间歇性问题。请求似乎甚至没有到达 tomcat,初始握手失败。
Error during WebSocket handshake: Status line does not end with CRLF
对于可能出现的问题有什么建议吗?
<Proxy balancer://application-cluster>
BalancerMember ws://host1.com:20110
BalancerMember ws://host2.com:20110
</Proxy>
ProxyPass /application/websocket balancer://application-cluster/application/websocket
ProxyPassReverse /application/websocket balancer://application-cluster/application/websocket
<Proxy balancer://application-web-cluster>
BalancerMember http://host1.com:20110
BalancerMember http://host2.com:20110
</Proxy>
ProxyPass /application balancer://application-web-cluster/application
ProxyPassReverse /application balancer://application-web-cluster/application