将 Godaddy 上的域配置到 Amazon S3 存储桶

Configure domain on Godaddy to Amazon S3 bucket

我在 S3 上托管了静态网站,使用 Amazon s3 可以正确显示 link。

根据 Amazon 文档,我创建了两个存储桶,example.io 和 www.example.io。 example.io 包含网站的内容(文件); www.example.io 存储桶正在重定向到 phlo.io 存储桶。

我正在尝试配置 Godaddy Apex 域 DNS 设置以重定向到 S3 存储桶。例如,域是 http://example.io & 我在 Godaddy 域 DNS 中按以下形式输入设置:

Type: CNAME
Name: www
value: example.io.s3-website.eu-west-2.amazonaws.com
TTL: 1 hour

但是,该网站未显示在 link http://example.io 上。如何配置 apex 域以显示静态网站?

你不能,抱歉... AWS 不提供您可以添加为 Apex A 记录的 IP 地址。这会导致使用 S3、CloudFront、ELB 和 API 网关出现问题。

如果您使用的是 AWS Route53,您可以将 Apex A 记录设置为 "alias" 到您 AWS 账户中的那些其他服务。这是一项 AWS 定制服务,用于解决只能将 A 记录 IP 地址设置为 Apex 地址的问题。

因此,您可以将 DNS 移至 AWS,或使用 www 重定向服务。这将为您提供一个 IP 地址,该地址将重定向到您的 www.example.io 地址。人们经常使用 wwwizer.com 之类的服务来免费执行此操作:http://wwwizer.com/naked-domain-redirect


经过进一步调查,发现 GoDaddy 在其 DNS 服务中提供了 http 重定向。以下是设置裸域名重定向到 www 子域的指南:https://help.ghost.org/article/17-custom-domains-using-godaddy

将所有流量从 www.yourdomain.com 重定向到 www.yours3bucket.amazonaws.com

的步骤
  1. 创建一个与您的域名同名的存储桶(在本例中为 www.yourdomain.com),将其设为 public 并托管它。
  2. 转到 Godaddy DNS 服务器并输入主机为 www 的 CNAME 条目,指向为 www.yours3bucket.amazonaws.com,默认为 TTL。 (这是为了将所有流量重定向到您的 AWS S3 存储桶,如果您没有按照步骤 3 中提到的那样设置转发,它将仅适用于 www.yourdomain.com 而不适用于 yourdomain.com)
  3. 现在还添加一个 301 转发到 http://www.yourdomain.com or https://www.yourdomain.com。 (这是转发yourdomain.com到www.yourdomain.com)