对于没有WWW且不使用CNAME的域,如何使用路由35将HTTP和HTTPS路由到CloudFront?

时间:2018-10-02 14:10:07

标签: amazon-web-services amazon-ec2 dns amazon-cloudfront amazon-route53

让我描述一下我的情况,

  • EC2实例(Wordpress)
  • CloudFront发行版,它使用 httpS 服务EC2实例,并将 http 重定向到 httpS
  • 一条CNAME AWS Route 53记录将 www .example.com指向CloudFront发行版。
  • 一条A路由53记录,它将根mydomain指向EC2 IP。
  • 其他许多根mydomain记录(MX,NS,SOA,TXT)。

enter image description here

会发生什么:

  • ✅请求 httpS :// www 。example.comCloudFront使用AWS签名证书提供内容。

  • ✅请求 http :// www .example.com CloudFront重定向到 httpS ://www.example.com

  • ✅请求 http ://example.com(不带www),我的EC2重定向到 httpS :// www 。 example.com

  • ❌请求 https ://example.com(不带www),返回错误,原因是EC2不提供 httpS < / p>

如何避免此错误?

我无法向根mydomain添加CNAME记录,因为CNAME无法与其他记录(MX,NS,SOA,TXT)共存

我无法将A记录路由到CloudFront,因为我找不到用于CloudFront分发的IP,并且可能没有IP地址。

1 个答案:

答案 0 :(得分:1)

对于naked域(example.com),使用类型为A的Route 53记录集并启用Alias选项。然后将CloudFront分配指定为Alias Target。从逻辑上讲,这与设置CNAME非常相似。

Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name