Я хочу уравновесить web-socket
с участием Nginx
.
Когда он подключается первым, он балансирует соединения.
Когда сервер в восходящем потоке выходит из строя, он также повторно балансирует web-socket
соединения.
Однако даже после восстановления сервера Nginx
по-прежнему сохраняйте соединение, не балансируя заново с сервером, который оживает.
Есть ли способ для Nginx
снова сбалансировать автоматически?
Ниже приведена моя часть Nginx
файл конфигурации.
upstream s2s_host{
hash $remote_port;
server 10.2.150.211:10001 max_fails=0 fail_timeout=10s;server 10.2.150.212:10001 max_fails=0 fail_timeout=10s;
}
server {
listen 10.2.10.204:10002;
location = /s2s {
proxy_read_timeout 365h;
proxy_send_timeout 365h;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://s2s_host;
}
}