Einen WebSocket über Nginx proxyen

Einen WebSocket über Nginx proxyen

Es gibt Datenanbieter, die Ihnen eine bestimmte Anzahl von WebSocket-Verbindungen anbieten, um von ihnen Echtzeitdaten abzurufen. Ich wollte wissen, ob es eine Möglichkeit gibt, Nginx als Reverse-Proxy zu verwenden, um sich bei diesem Endpunkt anzumelden. Mein Datenanbieter bietet Echtzeitdaten mit WebSockets an, um als Brücke zu fungieren und Echtzeitdaten über meinen Reverse-Proxy abzurufen, anstatt über sie zu gehen.

Ich abonniere grundsätzlich deren Websocket, aber mit meinem Reverse-Proxy und biete meinen Reverse-Proxy als Websocket für JEDE beliebige Anzahl von Clients an, um diese Einschränkung meines Providers zu umgehen

Leider kann ich kein Beispiel dafür liefern, ich habe im Internet nichts Vergleichbares gefunden. Ich suche noch danach.

Antwort1

Einfache Antwort: Nein. (zumindest ohne Module)

NGINX kann Anfragen nur weiterleiten und an mehrere Backends verteilen, kann aber keinen Websocket „abonnieren“ und an mehrere abonnierende Clients senden.

Sie benötigen dafür einen App-Server, der den Websocket öffnet und die Übertragung an die Clients übernimmt (die von NGINX kommen kann).

verwandte Informationen