0

Я пытаюсь сделать доступ к моему rails-приложению (размещенному на aws), используя https. Я следовал инструкциям, опубликованным на http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html, но конечный результат не ведет себя так, как ожидалось, поэтому я предполагаю, что есть тот шаг, который мне не хватает.Rails приложение на aws с использованием https

Эти шаги, которые я сделал:.

  1. Сгенерированный сертификат сервера, чтобы иметь CN = * example.com (не самоподписным сертификат, сво сертификат, выданный GoDaddy).

  2. В моей среде AWS Elasticbeanstalk, я настроить конфигурацию балансировки нагрузки, так что защищенный порт Слушатель = 443, и протокол HTTPS и SSL сертификат является идентификатором сертификата я получил от шага 1.

  3. В моих настройках EC2 я добавил входящее правило, позволяющее https через порт 443, из источника 0.0.0.0/0 (для группы безопасности приложений).

  4. В конфигурации моего рельса я установил флаг force_ssl для производства в true.

Однако теперь, когда я пытаюсь получить доступ к моему сайту, перейдя либо example.com или https://example.com, он просто продолжает загрузку на неопределенное время, и сообщение в строке состояния браузера «Подключен к example.com .. . », но после этого ничего не получается. Когда он в конечном итоге терпит неудачу, браузер дает мне сообщение об ошибке «Соединение было прервано».

Я пропустил еще один этап настройки? Любая идея, что я могу делать неправильно? С уважением,

ответ

2

HTTPS not working (on AWS Elastic Beanstalk based site) и Can't access HTTPS site on Elastic Beanstalk after configuring HTTPS in the load balancer (оба из которых я пропустил, когда отправил свой первоначальный вопрос).

Чтобы подвести итог этим двум сообщениям, проблема заключалась в установке группы безопасности для балансировщика нагрузки, а не в самом приложении.

Когда вы смотрите на группы безопасности, вы должны найти один для своего приложения и отдельный для балансировки нагрузки. Первоначально я изменил группу безопасности для своего приложения с добавлением входящего правила, чтобы разрешить https. Как только я добавил это правило в группу безопасности для балансировки нагрузки, он работал правильно.

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