我对 websocket 和 apache 平衡器有几个问题
场景如下
192.168.56.101 load balancer using apache 2.4
192.168.56.102 server A using tomcat 7.0.42
192.168.56.103 server B using tomcat 7.0.42
http-vhost.conf 中的 apache 负载均衡器配置如下
<Proxy balancer://mycluster>
BalancerMember ajp://192.168.56.102:8009 route=jvm102
BalancerMember ajp://192.168.56.103:8009 route=jvm103
ProxySet lbmethod=byrequests stickysession=JSESSIONID nofailover=off
SetHandler balancer-manager
</Proxy>
ProxyPass /ws ws://192.168.56.101/test/WebSocket/Wsapp/WsChatServlet
我想使用 websocket 技术,所以我将建立 websocket 连接
"ws://192.168.56.101/ws"
目的是websocket连接请求可以通过apache负载均衡器传递,而不是直接分配服务器A或服务器B的IP地址
当我建立连接时
"ws://192.168.56.101/ws"
我希望它可以通过apache平衡器自动翻译url路径,如下所示
"ws://192.168.56.102/test/WebSocket/Wsapp/WsChatServlet"
或者
"ws://192.168.56.103/test/WebSocket/Wsapp/WsChatServlet"
到目前为止,它有一些问题
Websocket 是否在负载均衡器环境下工作?
还有其他解决方案吗?