18

我正在使用 amazon S3 托管我的一个静态站点,并希望将其链接到我的域名 (domainname.co.uk)。所以我进入了 namecheap account-all 主机记录并做了这样的事情,

Namecheap 控制面板截图

但是,当我访问网站 url 时,它仍然不起作用并抛出 404。顺便说一句,在 www 选项下,我像这样使用我的 S3 url conxxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com.,.

注意最后的点,每当我尝试保存时,Namecheap 会自动添加它,即使没有点也是如此。我不确定这是否是导致问题的原因,但它对我不起作用。

直接访问我的 AWS URL 工作正常,这意味着我的 CNAME 设置有问题。

有人知道这里做错了什么吗?Namecheap 支持也完全不知道。

4

2 回答 2

13

如果存储桶名称与 CNAME 匹配,您只能为 Amazon S3 使用自定义 CNAME。

例如,如果您的存储桶名为:

files.example.com

因此默认情况下可在以下位置访问:

files.example.com.s3-website-us-east-1.amazonaws.com.

files.example.com完整存储桶域名的 CNAME将允许您使用自定义域。

但是,如果您的存储桶名称与您尝试定义的 CNAME 不完全相同,它将不起作用。在您的屏幕截图中,您尝试将其www....用作您的 CNAME,但(编辑的)存储桶名称不包含www.. 请注意,“确切”包括区分大小写;您的存储桶名称必须全部小写,CNAME 才能工作。

此功能的完整文档在这里:http ://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs


如果您想要/需要多个 CNAME,和/或与存储桶名称不匹​​配的 CNAME,Amazon CloudFront 允许您为部署指定任意 CNAME。

于 2013-03-12T05:03:18.823 回答
3

自从提出这个问题以来已经有一段时间了,但是如果有人在亚马逊 AWS s3 存储桶中为静态网站寻找 NameCheap CNAME 设置,请参考下面的屏幕截图。自 2019 年 7 月起,此 AWS S3 存储桶托管 + NameCheap DNS 记录的设置对我有效。

NameCheap AWS S3 网站托管的 CNAME 记录

此设置用于将 AWS S3 静态网站端点指向您在 NameCheap 中的自定义域。

AWS S3 网站终端节点

请注意,如果您使用的是 AWS CloudFront SSL 证书,那么您的 CNAME 记录值将是 CloudFront 域名(而不是静态网站终端节点)。

于 2019-07-04T08:26:34.443 回答