我几乎尝试了我可以在论坛和博客中找到的任何解决方案,但我没有运气,这就是为什么我现在要求任何帮助。
在这种情况下,我目前正在使用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');
答案 0 :(得分:0)
这似乎不正确:
var socket = io.connect('http://testapp.com:3210');
端口3210是Express正在收听的内容,并且鉴于您使用Nginx进行代理,我希望客户端应该连接到Nginx,而不是Express:
var socket = io.connect('http://testapp.com');
(假设Nginx在端口80上运行)