具有 Route 53 域的 AWS S3 网站,需要通过 CloudFront 的 https

AWS S3 Website with Route 53 Domain, needs https through CloudFront

所以我在 S3 中创建了两个存储桶。一个是我的域名 xxx.ninja,另一个是 www.子域。我重定向到第一个的 www。然后我在 Route 53 中创建了一个域。因为我想在我的网站上使用 https,所以我创建了一个带有重定向 http -> https 的云端分发。

s3 存储桶 url 工作正常,但站点 URL 不工作。我想我可能设置不正确。

在 AWS CloudFront 中,我创建了我的发行版并使用了云端默认 SSL 证书。我选择重定向 http -> https。我粘贴在我的 s3 网站 URL.

然后我复制了域名并转到 Route 53。创建我的域后,我打开它的托管区域并添加一条 A 记录,其中包含云端域名的别名。

但是 URL 不起作用。我在浏览器中收到 403 CloudFront 错误。

想法?

如果您使用默认的 CloudFront SSL,这表明您没有使用自定义主机名(这将拒绝访问 CloudFront 分配)。

您将需要向您的 CloudFront 分配添加其他名称(指定将具有解析到 CloudFront 分配的 DNS 记录的每个主机名)。此外,您还需要在 ACM 中生成一个 SSL(免费),它必须位于 us-east-1 区域。

我们提供了有关如何将自定义域添加到您的 CloudFront 分配的更多信息here