У меня есть сервер веб-сокетов, созданный для работы на AWS beanstalk.Я использую балансировщик нагрузки с сертификатом SSL.У меня проблемы с подключением к нему через браузер.Если я пытаюсь подключиться к нему через другую программу go, запущенную на моем терминале, все работает нормально.Я обновил свою среду, чтобы принимать TCP
вместо HTTP
подключений через порт 80
.
Когда я пытаюсь подключиться из веб-приложения, но получаю эту ошибку.
WebSocket connection to 'wss://root.com/users/fcbd7f8d-2ef6-4fe2-b46c-22db9b107214/sockets/client'
failed: Error during WebSocket handshake: Unexpected response code: 400
Когда я проверяю журналы AWS, я нахожу эту ошибку.
the client is not using the websocket protocol:
'websocket' token not found in 'Upgrade' header
ОБНОВЛЕНИЕ
, если я запускаю веб-приложение на своем локальном хосте и меняю строку подключения с wss://
до ws://
это работает.Если я пытаюсь использовать тот же URL в живом веб-приложении, я получаю ошибку ssl.
Mixed Content: The page at 'https://root.com/captions' was loaded over HTTPS,
but attempted to connect to the insecure WebSocket endpoint
'ws://root.com/users/fcbd7f8d-2ef6-4fe2-b46c-22db9b107214/sockets/client'.
This request has been blocked; this endpoint must be available over WSS.