У меня есть балансировщик нагрузки приложения aws с прослушивателем https на порту 9999, который перенаправляет группу на порт 9999 с целевым экземпляром ec2.
Если я запускаю свой сервер веб-сокетов с именем хоста, настроенным для моего домена api.example.com
, то когда клиент пытается открыть соединение веб-сокета, он получает:
Ошибка во время рукопожатия WebSocket: неожиданный код ответа: 502
Однако, если я настраиваю свой сервер веб-сокетов с пустой строкой вместо домена, он подключается просто отлично !
Это проблематично, поскольку сервер, который я собираюсь запустить на этом экземпляре, автоматически запускает сервер веб-сокетов ТОЛЬКО ЕСЛИ предусмотрена конфигурация имени хоста веб-сокетов, поэтому пустая строка означает, что сервер веб-сокетов никогда не запустится ! Я бы предпочел не взламывать библиотеку, чтобы обойти это условие. Поэтому мне интересно, почему в мире работает пустая строка, а доменное имя - нет?
Я пробовал localhost, ip коробки и т. Д., Все приводит к 502, кроме пустой строки!