Есть ли способ реализовать WebSockets на AWS ELB (Elasti c Load Balancer)? - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь поэкспериментировать, чтобы реализовать свой веб-сайт с Amazon ELB (Elasti c Load Balancer).

Мне удалось реализовать веб-часть с помощью балансировщика нагрузки Elasti c на основе HTTPS, однако мой веб-сайт использует веб-сокеты для сеанса чата, что, как представляется, является проблемой для его получения. за работой.

Сокет на основе WSS, работающий на другом порту, например 6400, похоже, что в запросе ajax на порт чата произошла ошибка с сообщением "xmlhttprequest", говорящим, что для Access-Control-Allow-Origin установлено то же самое сайт.

Access to XMLHttpRequest at 'https://www.example.com:5000/socket.io/?EIO=3&transport=polling&t=N4gTtJ6' from origin 'https://www.example.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Если вынуть ELB, это работает нормально, однако, если мы включим ELB, он, кажется, блокирует порт WSS или запрашивает по какой-то причине, говоря выше, ошибка.

Веб-сервер Nginx и чат работает на Express модульном движке с использованием NodeJS

...