У меня есть приложение node.js, работающее отлично на Beanstalk, но теперь я пытаюсь настроить его для использования SSL-сертификата, чтобы разрешить доступ к https. Однако любые настройки конфигурации, которые я пытаюсь использовать отдельно от прослушивания по умолчанию на порту 80, заставляют все приложение (на http и https) становиться недоступными.Прослушивание SSL с помощью node.js на AWS Beanstalk
Если я продолжаю работать с тем же приложением (прослушивание process.env.PORT
), но измените настройки балансировки нагрузки, чтобы прослушивать порт 443, а также порт 80, тогда ни один из них не доступен.
Я также попытался изменить приложение таким образом, что он использует узел HTTPS пакет сервера вместо HTTP, но это не имеет никакого значения. Указать балансировку нагрузки только для прослушивания на порту 443 тоже не работает.
Из чего я могу собрать, установив его, чтобы порты 80 и 443 переводили балансировщик нагрузки на тот же порт 8080 (который указан process.env.PORT
в приложении) - это правильно? Если да, то что мне нужно изменить на стороне приложения, чтобы заставить его работать, когда он уже должен прослушивать правильный порт?
Можете ли вы уточнить, что ваше приложение Nodejs имеет только 1 сервер HTTP, который прослушивает 8080 вместо 2 серверов (http на 8080 и https на 443)? Thx – lastoneisbearfood
@lastoneisbearfood да, один HTTP-сервер, прослушивающий 8080 в узле, затем балансировка нагрузки и т. Д. Обрабатывает https –
. Я не знал, что вы должны были слушать @ 8080, а ElasticBeanstalk будет делать 443-> 8080/80-> 8080 отображение. Я пытаюсь это прямо сейчас. фактически, process.env.PORT || 8080 – kroe