Задать вопрос

Как настроить nginx под websocket с ws на wss?

у меня сейчас в файле /etc/nginx/sites-available/websocket
такие настройки
server {
        listen 443 ssl;

        server_name socket.example.com;

        error_page 404 /;

        location / {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_pass http://localhost:1000;
	}

        ssl_certificate /etc/letsencrypt/live/socket.example.com/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/socket.example.com/privkey.pem; # managed by Certbot
}


и пока я не поставил ssl сертификат letsencrypt все хорошо работало на порте 2000
но сейчас я искренне не понимаю как транслировать localhost:1000 на wss://socket.example.com
я новичек в nginx и я уже впринципе понимаю как оно работает, но как сделать это без понятия, я уже много гуглил много чего перепробовал но все равно не работает может нужен какой то другой ssl сертификат я не знаю помогите пожалуйста уже весь день за этим сижу
  • Вопрос задан
  • 890 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@xXxSPYxXx
Сисадмин
Оно не будет работать, так как nginx это http/s, а не ws/wss.
Настройте само ваше приложение на работу по wss или клиент должен понимать, что он работает через https на wss.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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