Newto
@Newto

Как проксировать ссылку на socket.io?

Привет. На странице сайта socket.io подключается следующим образом:
socket = io('https://site.com:3000/', {'transports': ['websocket', 'polling']});

Хочется заменить https://site.com:3000/ на https://site.com/socket

Сервер апач. Пробовал так:

ProxyPass /socket https://site.com:3000/
ProxyPassReverse /socket https://site.com:3000/

Не прокатывает. Пробовал вот так:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://site.com:3000/$1 [P,L]
RewriteRule /socket https://site.com:3000/ [P,L]

Тоже не прокатывает. Всегда ошибка "WebSocket connection to 'wss://site.com/socket.io/?EIO=4&transport=websocket failed"

Гуглил, находил разные варианты решений, но ничего пока не помогло. Может есть тут кто сталкивался с решением подобной задачи и сможет подсказать?
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
https://httpd.apache.org/docs/2.4/mod/mod_proxy_ws...
Там смотреть "Proxying both HTTP and websockets at the same time, where the websockets URL's are not websocket-only"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы