@webivan1

Как правильно прописать прокси для ws?

Есть VPS (Debian) установлена vestacp apache 2.4 / nginx
Делаю сайт с чатом на вебсокетах, все замечательно работает.
Решил поставить SSL и вебсокеты легли, не идёт коннект к wss,
Как правильно прописать прокси для работы сокетов через ws, то есть проксировать wss на ws
Например у меня несколько серверов с вебсокетами занятые на портах 8885 - 8889
wss://site.ru:8885 => ws://site.ru:8885 как это будет выглядеть на nginx и на apache (на случай если на nginx не получится)
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
upstream backend {
server site.ru:8889;
}

server {
listen 8885;
server_name site.ru;

ssl on;
ssl_certificate /path/to/cert;
ssl_certificate_key /path/to/key;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;

location / {
proxy_pass http://backend;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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