Баланс нагрузки nginx для nodejs socket.io

334
Jiechao Li

Я пытаюсь использовать 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

0 ответов на вопрос