[英]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]
在瀏覽器中,控制台顯示如下: 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.