簡體   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