Всем привет, может кто уже решал подобное. Нужно балансировать запросы к внешним сервисам с ws на ws и wss.
Local -> ws -> Nginx -> { wss://srv1; ws://srv2; wss://srv3 backup; }
Сделал тест с ws-> nginx-> wss. В proxy_pass указал
https://echo.websocket.org, получаю ответ 502.
Сделал тест с http -> nginx -> https. Если в proxy_pass указать
https://domain.com:443, то все работает (для одного адреса). Как только переношу в upstream - получаю код 502. (Это не критично, просто сравниваю с ws).
Вопрос, как проксировать ws на wss? Ну и как можно смешать ws и wss, в upstream нельзя указывать протокол. С ws -> ws проблем нет.