0
我利用upstream
塊負載平衡二nodejs
實例:NGINX掛在封閉的WebSocket上游連接
upstream Balancer {
least_conn;
server 127.0.0.1:9300;
server 127.0.0.1:9301;
}
位置指令:
location = /Balancer {
proxy_pass http://Balancer;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
一切工作正常。但是,如果9301
實例發生故障並且新播放器連接到Balancer
指令,nginx
掛起並且未連接到9300
(這是唯一一個活動)。它似乎仍在嘗試連接到已死亡的9301
...。
我曾嘗試weight
選項,就像這樣:
upstream Balancer {
least_conn;
server 127.0.0.1:9300 weight=1;
server 127.0.0.1:9301 weight=2;
}
這也許nginx
問題,或者是我的配置錯了嗎?