Хост сервера websocket должен быть пустым для работы на экземпляре ec2 с балансировщиком нагрузки приложения - PullRequest
0 голосов
/ 27 июня 2018

У меня есть балансировщик нагрузки приложения aws с прослушивателем https на порту 9999, который перенаправляет группу на порт 9999 с целевым экземпляром ec2.

Если я запускаю свой сервер веб-сокетов с именем хоста, настроенным для моего домена api.example.com, то когда клиент пытается открыть соединение веб-сокета, он получает:

Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 502

Однако, если я настраиваю свой сервер веб-сокетов с пустой строкой вместо домена, он подключается просто отлично !

Это проблематично, поскольку сервер, который я собираюсь запустить на этом экземпляре, автоматически запускает сервер веб-сокетов ТОЛЬКО ЕСЛИ предусмотрена конфигурация имени хоста веб-сокетов, поэтому пустая строка означает, что сервер веб-сокетов никогда не запустится ! Я бы предпочел не взламывать библиотеку, чтобы обойти это условие. Поэтому мне интересно, почему в мире работает пустая строка, а доменное имя - нет?

Я пробовал localhost, ip коробки и т. Д., Все приводит к 502, кроме пустой строки!

...