Я пытаюсь использовать nginx для обратного прокси-сервера и направить на два сервера, на которых выполняется node.js с socket.io(длинное соединение websocket).

Когда я передаю его на один сервер, он работает нормально. Но когда я пытаюсь балансировать нагрузку на два сервера, он всегда ломается. Вот мой файл конфигурации, кто-нибудь может дать мне подсказку?

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";
        }
    }

И я делаю долгосрочные соединения с использованием socket.io и хочу минимизировать время соединения и потерю данных, что является лучшим для этого? Благодарю.

0