Можно ли настроить Nginx для переадресации / туннелирования входящего трафика от соединения WebSocket с внутренней службой, которая не поддерживает WebSocket?
Я хотел бы разместить Nginx перед службой и настроить Nginx на:
- Принимать соединения WebSocket от клиентов и
- Установить соединение с сервисом и перенаправлять трафик к нему через обычное сокетное соединение.
Asin:
Client <--(websocket)--> Nginx <--(tcp, not-WebSocket)--> Service
Основная причина в том, что Service, в моем случае, не может быть изменен для прямой поддержки подключений WebSocket.
До сих пор документация, которую я читал на сайте Nginx иТак что, похоже, все ориентированы на настройку Nginx в качестве обратного прокси-сервера для серверной службы, которая уже поддерживает WebSockets.
Может работать что-то вроде https://github.com/mhzed/wstunnel, хотя это и желательночтобы избежать запуска дополнительной инфраструктуры, если Nginx может справиться с самой задачей.