mod_proxy_wstunnel 状态行未以 CRLF 结尾

mod_proxy_wstunnel 状态行未以 CRLF 结尾

我正在使用 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

相关内容