想使用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的负载均衡了,请大神讲解帮忙讲解一下~~~