Прокси-сервер веб-сокета через nginx

Прокси-сервер веб-сокета через nginx

Есть поставщики данных, которые предлагают вам X-количество подключений к веб-сокетам для получения от них данных в реальном времени. Я хотел узнать, есть ли способ использовать nginx в качестве обратного прокси-сервера, чтобы подписаться на эту конечную точку. Мой поставщик данных предлагает данные в реальном времени с веб-сокетами, чтобы выступать в качестве моста для получения данных в реальном времени через мой обратный прокси-сервер, а не через них.

По сути, подписываюсь на их веб-сокет, но с моим обратным прокси-сервером и предлагаю свой обратный прокси-сервер в качестве веб-сокета ЛЮБОМУ количеству клиентов, чтобы обойти это ограничение моего провайдера.

Извините, я не могу привести ни одного примера, я не нашел ничего подобного в сети. Я все еще сканирую это.

решение1

Простой ответ: нет. (по крайней мере без модулей)

NGINX может только пересылать запросы и распределять их по нескольким бэкэндам, но не может «подписаться» на веб-сокет и транслировать его нескольким подписавшимся клиентам.

Для этого вам понадобится сервер приложений, который откроет веб-сокет и будет обрабатывать трансляцию клиентам (которая может поступать от NGINX).

Связанный контент