nginx + nodejs + socket.io ERR_CONNECTION_TIMED_OUT

时间:2016-09-14 09:50:05

标签: node.js sockets nginx connection-timeout

我几乎尝试了我可以在论坛和博客中找到的任何解决方案,但我没有运气,这就是为什么我现在要求任何帮助。

在这种情况下,我目前正在使用Ubuntu并且我在其中运行2个套接字,然后运行完美但是当我尝试再添加1个套接字时出现问题(ERR_CONNECTION_TIMED_OUT)。

这是我在NGINX上设置的第三个插座

upstream stream {
    server localhost:3210;
}

server {
  location /socket.io {
    proxy_pass http://stream;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}

这与我的前2个应用程序使用的nginx设置完全相同,这就是为什么我很难调试它,也是使用nodejs服务器。

http.listen(3210, function(){
  console.log('Listening on Port 3210');
});

并在前端

var socket = io.connect('http://testapp.com:3210');

1 个答案:

答案 0 :(得分:0)

这似乎不正确:

var socket = io.connect('http://testapp.com:3210');

端口3210是Express正在收听的内容,并且鉴于您使用Nginx进行代理,我希望客户端应该连接到Nginx,而不是Express:

var socket = io.connect('http://testapp.com');

(假设Nginx在端口80上运行)