EC2公有DNS无法使用HTTPS – Elastic Beanstalk URL正在工作

我已经完全没有想法来解决这个问题。 我经历了类似问题的所有解决scheme,没有任何成功的工作。

我已经成功地使用Elastic Beanstalk设置了我的Ruby on Rails应用程序来处理HTTPS。 为我的弹性beanstalk应用程序提供的url正常工作 – 这意味着我的SSL证书是正确的。

我有两个托pipe的区域用于注册的域名,我尝试使用CNAME来路由到我的弹性beanstalk URL,但由于www.something.example.com可以正常工作,所以我没有做到这一点,但www.example.com赢得了“吨 – 这是毫无意义的。

我最初为每个托pipe区域使用了Alogging,并将它们设置为与我的Ec2实例关联的弹性IP地址。 但是,这个问题是,我的公共DNSurlconfiguration为HTTPS时不起作用。 每次尝试连接弹性IP或给定的Ec2公用DNS时,都会收到“ERR_CONNECTION_REFUSED”。

以下是我的Elastic Beanstalk应用程序的负载平衡设置:

以下是我的Load Balancer描述中的安全组信息:

以下是该安全组的设置规则:

以下是显示设置规则的实例的视图:

以下是来自负载平衡器的侦听器设置:

我使用这个解决scheme来设置监听器设置。

我使用此解决scheme来设置安全组的入站设置。

我在我的production.rb文件中有“config.force_ssl = true”。 我无法使用HTTP访问站点,所有stream量都会自动重新路由到HTTPS。

回顾一下:

  • Elastic Beanstalk env URL – 正常工作(HTTPS)
  • Ec2实例公共DNS – 工作(HTTPS)
  • 弹性IP – 工作(HTTPS)

感谢任何能提供洞察的人。

编辑

固定。 看到检查解决scheme

解决scheme:(假设你的dns的example.com位于route53中):为example.com(无主机名)的顶点创buildAlogging,并为别名selectYES。

对于别名目标,使用ELB入口点弹性beanstalk(应该有一个下拉列表,您可以从中select。

在dnslogging传播后,您可以通过https://example.com正确地访问站点(我通过/ etc / hosts条目testing了这个)。

如果您在route53中没有example.com(或者无法获取它),您将被迫创build一个不同的SSL证书,因为它现在只能在站点的顶点使用。 * .example.com的通配符证书将为您在DNS中的网站名称提供更多的灵活性。