我在 aws 中托管一个域,并希望允许对其进行 https 请求。我已经完成了以下步骤。
- 向 ACM 请求证书,验证电子邮件并颁发。
- 创建了一个带有 http 和 https 侦听器的经典负载均衡器 (LB),这些侦听器通过 http(80) 转发到实例。
- 将证书附加到 LB 并添加运行网站的实例。
- 确保附加到实例和 LB 的安全组在入站规则中有 http(80) 和 https(443)。
- LB 和实例安全组的唯一出站规则是(所有流量 - 全部 - 全部 - 0.0.0.0/0)。
然后我等待实例“inService”并通过浏览其 DNS 并打开它来测试 LB。也打开了 http://mydomain.com,但是当我尝试 https://mydomain.com 时,我收到一条消息,指出浏览器无法访问服务器。
经过一番搜索,我添加了以下 2 条记录。
- 名称为“mydomain.com”且值为“LB domain.com”的记录。
- 名称为“www”且值为“mydomain.com”的 CNAME 记录。
我又试了一次,但得到了与上面相同的结果。最后我得到了一个答案,我应该在我的实例服务器中启用 https。
当我这样做并浏览时,我得到了一个“安全连接失败”,错误代码为“ SSL_ERROR_RX_RECORD_TOO_LONG ”。
看起来 LB 并没有终止对我的域的 https 请求。
知道我做错了什么!
更新:我删除了我创建的 A 记录,但是当我进行 DNS 查找时,我发现了一个指向我的弹性 ip 的 A 记录。虽然我有 CNAME 记录,但 DNS 查找显示我没有 CNAME 记录。