Nginx,如何为失败后恢复活动的服务器重新平衡 websocket?

Nginx,如何为失败后恢复活动的服务器重新平衡 websocket?

我想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;
    }

}

相关内容