对于没有 WWW 且不使用 CNAME 的域,如何使用 Route 35 将 HTTP 和 HTTPS 路由到 CloudFront?
How to route HTTP and HTTPS to a CloudFront using Route 35 for a domain with no WWW and without using CNAME?
让我描述一下我的情况,我有:
- EC2 实例 (Wordpress)
- 使用 httpS 为 EC2 实例提供服务并将 http 重定向到 httpS 的 CloudFront 分布。
- 一条
CNAME
AWS Route 53 记录指向 www.example.com CloudFront 分配。
- 一个
A
路由 53 记录,将根 mydomain 指向 EC2 IP。
- root mydomain 中还有很多其他记录(MX、NS、SOA、TXT)。
会发生什么:
✅ 请求 httpS://www.example.com CloudFront 使用 AWS 签名证书提供内容.
✅ 请求 http://www.example.com CloudFront 重定向到 httpS://www.example.com.
✅ 请求 http://example.com (没有 www)我的 EC2 重定向到 httpS ://www.example.com
❌请求httpS://example.com(没有www),Returns错误 因为 EC2 不提供 httpS
我该怎么做才能避免这个错误?
我无法将 CNAME
记录添加到根 mydomain,因为 CNAME
不能与其他记录(MX、NS、SOA、TXT)共存
我无法将 A
记录路由到 CloudFront,因为我没有找到 CloudFront 分发的 IP
,并且可能没有 IP
地址。
对于 naked
域 (example.com
),使用类型为 A
的 Route 53 记录集并启用 Alias
选项。然后将 CloudFront 分配指定为 Alias Target
。从逻辑上讲,这与设置 CNAME 非常相似。
Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name
让我描述一下我的情况,我有:
- EC2 实例 (Wordpress)
- 使用 httpS 为 EC2 实例提供服务并将 http 重定向到 httpS 的 CloudFront 分布。
- 一条
CNAME
AWS Route 53 记录指向 www.example.com CloudFront 分配。 - 一个
A
路由 53 记录,将根 mydomain 指向 EC2 IP。 - root mydomain 中还有很多其他记录(MX、NS、SOA、TXT)。
会发生什么:
✅ 请求 httpS://www.example.com CloudFront 使用 AWS 签名证书提供内容.
✅ 请求 http://www.example.com CloudFront 重定向到 httpS://www.example.com.
✅ 请求 http://example.com (没有 www)我的 EC2 重定向到 httpS ://www.example.com
❌请求httpS://example.com(没有www),Returns错误 因为 EC2 不提供 httpS
我该怎么做才能避免这个错误?
我无法将 CNAME
记录添加到根 mydomain,因为 CNAME
不能与其他记录(MX、NS、SOA、TXT)共存
我无法将 A
记录路由到 CloudFront,因为我没有找到 CloudFront 分发的 IP
,并且可能没有 IP
地址。
对于 naked
域 (example.com
),使用类型为 A
的 Route 53 记录集并启用 Alias
选项。然后将 CloudFront 分配指定为 Alias Target
。从逻辑上讲,这与设置 CNAME 非常相似。
Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name