Proxy un websocket a través de nginx

Proxy un websocket a través de nginx

Hay proveedores de datos que le ofrecen una cantidad X de conexiones websockets para obtener datos en tiempo real de ellos. Quería saber si de alguna manera hay una manera de usar nginx como proxy inverso para suscribirse a ese punto final. Mi proveedor de datos ofrece datos en tiempo real con websockets. para actuar como un puente para obtener datos en tiempo real a través de mi proxy inverso en lugar de seguirlos.

Básicamente, suscríbete a su websocket pero con mi proxy inverso y ofrece mi proxy inverso como websocket a CUALQUIER cantidad de clientes para evitar esa limitación de mi proveedor.

Lo siento, no puedo dar ningún ejemplo de esto, no he encontrado nada parecido en la web. Todavía lo estoy rastreando.

Respuesta1

Respuesta sencilla: no. (al menos sin módulos)

NGINX solo puede reenviar solicitudes y distribuirlas a múltiples backends, pero no puede "suscribirse" a un websocket y transmitirlo a múltiples clientes suscriptores.

Necesita un servidor de aplicaciones que abra el websocket y maneje la transmisión a los clientes (que puede provenir de NGINX).

información relacionada