Подключение к серверу GO websocket, работающему на AWS Beanstalk - PullRequest
0 голосов
/ 11 октября 2018

У меня есть сервер веб-сокетов, созданный для работы на 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.
...