Size: a a a

2021 April 28

A

Alex in nginx_ru
понял - спасибо
источник
2021 April 29

Д

Денис in nginx_ru
Всем привет, может кто уже решал подобное. Нужно балансировать запросы к внешним сервисам с 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 проблем нет.
источник

Д

Денис in nginx_ru
Вариант с ws -> ws: https://pastebin.com/J4b1csdv
источник

ђ

ђRus 😼 in nginx_ru
кто ж вас учит писать https://domain.com:443....
источник

A

Alex in nginx_ru
Приветствую всех!
Товарищи, а тут вопросы по unit nginx обсуждаются?
источник

Д

Денис in nginx_ru
Это для примера подставил, рандомный адрес
источник

k

kiosaku in nginx_ru
проксируй tcp
источник

Д

Денис in nginx_ru
Тогда на стороне клиента нужно разделять ws и wss. Нужно, чтобы это делал прокси
источник

k

kiosaku in nginx_ru
ws и wss используют разные порты ...
источник

Д

Денис in nginx_ru
Я бы сделал через if, но у меня даже не запускается вариант ws -> nginx -> wss
источник

Д

Денис in nginx_ru
Как http и https, но http -> nginx -> https пропускает.
источник

k

kiosaku in nginx_ru
ну тогда в чём проблема-то?
источник

A

Asanali in nginx_ru
Всем привет! Подскажите хорошую книгу/курс по nginx? Или лучше всего просто прочитать всю доку? Умею базово, но хотелось бы знания в голове немного структурировать. И недостающие моменты изучить
источник

k

kiosaku in nginx_ru
даю наводку: можно ли спроксировать http2 на upstream?
источник

k

kiosaku in nginx_ru
книжки на сайте посмотри, там немного, но доступно
источник

Д

Денис in nginx_ru
proxy_pass https://ws_address, не открывает сокет, а указать схему wss:// нельзя
источник

k

kiosaku in nginx_ru
источник

k

kiosaku in nginx_ru
ну проксируй wss как stream
источник

A

Asanali in nginx_ru
Спасибо, погляжу
источник

k

kiosaku in nginx_ru
включи debug_connection, посмотри, что там творится
источник