Я пытаюсь использовать 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 и хочу минимизировать время соединения и потерю данных, что является лучшим для этого? Благодарю.