Задать вопрос
Stepashka20
@Stepashka20
(☞゚ヮ゚)☞

Как проксировать WebSockets через nginx?

Сейчас у меня доступен сервер с вебсокетом по адресу:
wss://site.ru:8443/

Но для красоты хотелось бы сделать,чтобы доступ был таким:
wss://site.ru/socket/

В документации nginx есть статья nginx.org/ru/docs/http/websocket.html

Но тут используется ws,а мне надо wss.Как быть?
  • Вопрос задан
  • 2472 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Настройка аналогична, просто добавьте в серверный блок listen ssl и остальные необходимые параметры - сертификат и т. д.
Ответ написан
Skiphog
@Skiphog
Crutch developer
По идее всё должно работать как в документации. Если слушаете ssl.
Добавьте как в доке
location /socket/ {
    proxy_pass http://127.0.0.1:8443;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 70s;
}

И спокойно подключайтесь к wss://site.ru/socket/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы