如何使用 Cloudfront 将裸域重定向到 www?

Posted

技术标签:

【中文标题】如何使用 Cloudfront 将裸域重定向到 www?【英文标题】:How to redirect naked domain to www with Cloudfront? 【发布时间】:2020-02-17 01:18:45 【问题描述】:

我有一个托管在 AWS Cloudfront 上的网站,但我的域注册了“101 域”。我已成功地将 www CNAME 指向云端实例域,因此当使用“www”访问我的站点时,它可以工作。不幸的是,101Domains 只允许裸域的别名记录指向 IP 地址,而 Cloudfront 不提供。

我可以将我的网站重定向到“www”,但无法实现。解决此问题的最佳方法是什么?

【问题讨论】:

注册您的域以使用路由 53 Route53 收费,您可以使用免费的 cloudflare dns 基本计划,它们允许您为与 Route53 别名记录相同的裸域创建称为 cname flattening 的东西。 【参考方案1】:

因为您的 Amazon CloudFrontEC2 实例 都属于 AWS。

为什么不试试 Amazon Route 53?私有 DNS 的费用为每月 0.5 美元。

1) 创建一个新的托管区域:

mydomain.com

2) 更新“101 域”提供的 NS。这一步需要一段时间。

mydomain.com     |   NS  | <update 4 provided NS from 101 Domain>

您可以通过以下方式确认是否进行了更改:

nslookup mydomain.com

3) 参考如下配置:

www.mydomain.com | CNAME | mydomain.com
mydomain.com     |   A   | alias <yours>.cloudfront.net

【讨论】:

由于我使用的是“.app”域,Amazon Route 53 似乎不适合我。【参考方案2】:

在花费了 很多 时间之后,我终于找到了一个可行的解决方案。我正在使用第 3 方服务为我进行转发(感谢裸露的网站!)。我知道这在技术上是作弊,但它确实有效。

我知道很多人提到过 Amazon Route 53,但由于我使用的是“.app”域名,很遗憾,这对我来说不是一个选择。

【讨论】:

以上是关于如何使用 Cloudfront 将裸域重定向到 www?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Route 53 将裸(顶点)域重定向到 www?

Cloudfront 使用 ssl 将 www 重定向到裸域 [关闭]

使用ssl将Cloudfront重定向到裸域[关闭]

从 SSL 上的裸域重定向失败

cloudfront 和 s3 301 重定向显示存储桶的裸域

如何将裸域转发到谷歌应用托管站点的 www.domain