Назад | Перейти на главную страницу

Nginx, способ перебалансировать веб-сокет для сервера, который оживает после сбоя?

Я хочу уравновесить 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;
    }

}