socket.io负载均衡问题
发布于 1年前 作者 wswsws1200 2010 次浏览

想使用nginx进行负载均衡,因为想做一个消息中心,想专门问nodejs做一个负载均衡。网上资料基本都看遍了。现在nginx也开始支持websocket的反向代理了,就不用使用那个tcp组件了。看了网上的教程,我的nginx配置是这样的 upstream nginx_test { server 10.22.7.171:7000; keepalive 20; } server { listen 8001; location / {
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_pass http://nginx_test; } } 当upstream里只有一个服务器时都是正常的。但一旦里面添加另外一个服务器之后,引用页面就一直报错: XHR finished loading: "http://10.22.7.171:8001/socket.io/1/?t=1382959945782". socket.io.js:1659 重复出现上述代码,一直到最后出现: Uncaught Error: InvalidStateError: DOM Exception 11 我想是不是心跳包也被均衡了,导致无法进行长连接了? 具体应该怎么配置socket.io的负载均衡了,请大神讲解帮忙讲解一下~~~

4 回复

自己顶一下~~

要对socket.io进行负载均衡的话,需要为多个socket.io实例配置同一个session存储。

能说的具体一点吗?还有为什么要用到session呢?

我只想实现最简单的负载均衡就行了。对半分就可以

回到顶部