Совершенно не понимаю, зачем эти порты пробрасывать, возможно это специфика битрикс.
Websocket - это расширение http протокола, т.е. буквально это постоянно висящее http соединение от браузера до клиента, в котором можно слать данные в обе стороны.
С точки зрения nginx прокси, это обычный http запрос, настройки там
минимальны
Но у тебя внутри твоей сети должен быть поднять этот websocket сервер. Т.е. какое то приложение, которое и является этим сервером, умеющим обрабатывать не http rest а именно непрерывное подключение.
-----------------------------------------------
Либо модуль веб сервера!
Я не совсем уверен, в
документации есть только пара строчек об этом
Включает использование Веб-сокетов. Активна только при использовании nginx-push-stream-module в версии 0.4.0
Используется этот модуль
https://github.com/wandenberg/nginx-push-stream-module
Читай инструкции как его настраивать
т.е. веб сервер становится посредником, где уже бакэнд сможет слать к нему запросы в http rest стиле и управлять открытыми websocket каналами (и читать к примеру старые сообщения, этот момент меня огорчил, так как не нашел как бакэнд будет получать сообщения о новых данных в канале ws)