繁体   English   中英

套接字 io 在我的 nodejs express web 应用程序中使用 nginx 进行负载平衡后工作了一段时间

[英]socket io working some times after doing load balancing using nginx in my nodejs express web app

我正在使用 node js express 应用程序。 有管理端和用户端。 每当用户下订单时,我都使用套接字 io 向管理员发送警报。 使用 Nginx 进行负载平衡后,有时只显示警报。 我知道这是因为用户和管理员连接到不同的实例(亚马逊 ec2)。 仅当两者位于同一实例(亚马逊 ec2)中时,警报才会发送给管理员。 在这种情况下使用套接字 io 的更好解决方案是什么?[套接字 io 与 express 连接][1]

nginx 配置负载均衡

在浏览器中,控制台显示如下: failed: WebSocket 在建立连接之前关闭。 状态码:400

我不确定我是否清楚,但我做了这样的配置

upstream socket {
     ip_hash;
     server localhost:xxxx; // your instance port
}

我决定在套接字配置中创建如下套接字路径:{ path:"/user-socket"}

location /user-socket {
    proxy_pass http://socket;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM