关于websocket和apache balancer我几乎没有问题
场景如下
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 load balancer configueration,如下所示
<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"
目的是可以通过apache负载均衡器传递websocket连接请求 ,而不是直接分配服务器A或服务器B的IP地址
当我建立连接时
"ws://192.168.56.101/ws"
我希望它可以通过apache balancer自动翻译url路径,如下所示
"ws://192.168.56.102/test/WebSocket/Wsapp/WsChatServlet"
或
"ws://192.168.56.103/test/WebSocket/Wsapp/WsChatServlet"
到目前为止,它有一些问题
Websocket是否在负载均衡器环境下工作?
还有其他一些案例的解决方案吗?