nginx loadbalance für nodejs socket.io

369
Jiechao Li

Ich versuche, Nginx für den Reverse-Proxy zu verwenden und direkt auf zwei Server zu verweisen, auf denen node.js mit socket.io (lange Web-Socket-Verbindung) ausgeführt wird.

Wenn ich es an einen Server weitergebe, funktioniert es einwandfrei. Aber wenn ich versuche, zwei Server zu laden, bricht das immer zusammen. Hier ist meine Konfigurationsdatei, könnte mir jemand einen Hinweis geben?

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

Und ich mache lange Zeit Verbindungen mit socket.io und möchte die Verbindungszeit und den Datenverlust minimieren. Was ist die beste Methode dafür? Vielen Dank.

0

0 Antworten auf die Frage