loadbalance nginx para o nodejs socket.io

0

Estou tentando usar o nginx para o proxy reverso e direcionar para dois servidores que executam o node.js com o socket.io (conexão longa do websocket.)

Quando eu passo para um servidor, funciona bem. Mas quando tento balancear a carga dois servidores ele quebra sempre. Aqui está o meu arquivo de configuração, alguém poderia me dar alguma dica?

upstream websocket {
    server 172.xx.xx.xx:49988 weight=3;
    server 172.xx.xx.xx:49988;
    keepalive 2000;
}

server {
        server_name 116.xx.xx.xx;
        listen 49998;
        location / {
            proxy_pass http://websocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }

E eu estou fazendo conexões de longa data usando o socket.io e quero minimizar o tempo de conexão e perda de dados, qual é a melhor prática para isso? Obrigado.

    
por Jiechao Li 21.06.2018 / 12:41

0 respostas