@atomos90

Как осуществить переход с ws на wss?

На клиентской стороне есть js-скрипт, который использует websocket (ws). На серверной есть php-демон, который является websocket-сервером(слушает "tcp://0.0.0.0:8080"). Cайт переведен с http на https, соответственно, нужно переходить на wss, иначе падает ошибка: The page at 'https://сайт' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://сервер:8080/'. This request has been blocked; this endpoint must be available over WSS.
Возможно ли сделать переход "малой кровью", поправив handshake/заменив tcp на ssl/добавить нужное или же проще воспользоваться Ratchet или иными библиотеками?
  • Вопрос задан
  • 2756 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
Самое простое, это терминировать tls/ssl на каком-нибудь nginx, и дальше проксировать запросы туда, где они и обрабатывались. Подробнее можно почитать в докуметнации nginx: https://nginx.ru/ru/docs/http/websocket.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@atomos90 Автор вопроса
Нашел простое рабочее решение, PHP сокеты не работают по wss://. Как исправить?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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