要使用 Route53 上的 DNS 在 S3 上设置静态站点,我们有两个选择。
如果我们希望用户输入www.example.com
并在地址栏中将其自动替换为example.com
,我们可以执行以下操作。
- 在 S3 上:我们设置了两个 bucket,一个用于 ,
example.com
另一个用于www.example.com
。我们将“所有请求”从www.example.com
重定向到example.com
,而后者具有“启用网站托管”功能,当然还有实际文件。 - 在 Route53 上:在 的托管区域
example.com
,我们已经创建了两个记录集:一个 NS,另一个 SOA。我们设置第三个记录集,即名称为:的别名记录集,example.com
并将值设置为 UI 提供的值。我们还设置了第四个记录集,即 CNAME,名称为:www.example.com
,值:example.com
。
这样可行!
现在假设我们想做相反的事情。
如果我们希望用户输入example.com
并在地址栏中将其自动替换www.example.com
,我预计以下内容将是解决方案。
- 在 S3 上:我们设置了两个 bucket,一个用于 ,
example.com
另一个用于www.example.com
。我们将“所有请求”从example.com
重定向到www.example.com
,而后者具有“启用网站托管”以及实际文件。 - 在 Route53 上:在 的托管区域
example.com
,我们已经创建了两个记录集:一个 NS,另一个 SOA。我们设置第三个记录集,即名称为:的别名记录集,www.example.com
并将值设置为 UI 提供的值。
这不管用。
我错过了什么?
答案1
example.com
您缺少指向包含重定向的 S3 存储桶的别名记录集example.com
。