2016-10-24 4 views
0

Я довольно новичок во всем этом (будучи разработчиком приложений/мобильных веб-сайтов).AWS EC2 LoadBalancing SSL nodeJS - Где я буду ошибаться

У меня есть экземпляр на EC2, который отлично работает под http.

Я хочу добавить поддержку https, поскольку я хочу написать сервисного работника.

Я использовал амазонка диспетчер сертификатов для получения сертификата я создал ELB и добавил слушатель 443 для HTTPS

Я не совсем уверен, связаны ли мой ELB и экземпляр EC2. Следуя некоторым инструкциям, я попытался создать правило CNAME в моей настройке Route53, но не принял его (указав на ELB DNS).

Мое понимание заключается в том, что если это то, что мой экземпляр http nodejs теперь должен автоматически поддерживать https.

В настоящее время это не так. Мой nodejs код не меняется (он до сих пор только создает сервер HTTP прослушивания в порту 3002.

Когда я делаю HTTP вызов к домену (http://example.com:3002) он работает, но с HTTPS вызов (https://example.com:3002) не с сайта не может

Это заставляет меня думать, что ELB и EC2 не связаны. Может ли кто-нибудь предложить, где я, возможно, поступил не так, поскольку я охотился за Интернетом на 3 дня и не нашел никаких пошаговых инструкций для это

ответ

0

Вам необходимо сфокусироваться на этой части вашего вопроса:

Почему вы не уверены, что они подключены? Вы должны иметь возможность посмотреть раздел проверки работоспособности в пользовательском интерфейсе балансировки нагрузки и увидеть, что экземпляр сервера «подключен» и здоров. Если это не так, то это первое, что вам нужно исправить.

Относительно CNAME в Route53, что вы имеете в виду, что он не примет его? Каковы детали этой проблемы? Пока вы не укажете DNS на балансировщик нагрузки, вы фактически не будете использовать балансировщик нагрузки, так что это еще одна проблема, которую вам нужно исправить.

When I do a http call to the domain (http://example.com:3002) it works but a https call (https://example.com:3002) does not with a Site can not be reached failure.

Если у вас возникла ошибка при настройке DNS, то, конечно, это не сработает. Вы даже не должны пытаться проверить это, пока не настроите DNS.

+0

Фокусировка на проблеме CNAME в Route53. Я попытался создать новый RecordSet. Я оставил имя пустым. Я выбрал CNAME из Type и вставил DNS для ELB в значение. – theThought

+0

Если вы оставите имя пустым, это не может быть CNAME, потому что это не субдомен. Вам нужно создать запись A, выбрать «alias», а затем выбрать ELB из списка доступных псевдонимов. Кроме того, пожалуйста, при появлении ошибки обратитесь к сообщению об ошибке. –

+0

Отлично, я создал запись A, а не CName. У меня также есть проверка работоспособности, и я вижу, что трафик http является здоровым, но трафик https - нет. Он дает эту ошибку: Ошибка: соединение было закрыто конечной точкой – theThought

Смежные вопросы