Amazon s3 如何在namescape为AmazonS3设置CNAME

Amazon s3 如何在namescape为AmazonS3设置CNAME,amazon-s3,dns,amazon,web-hosting,cname,Amazon S3,Dns,Amazon,Web Hosting,Cname,我正在使用AmazonS3托管我的一个静态站点,并希望将其链接到我的域名(domainname.co.uk)。所以我进入了所有主机记录,做了类似的事情 然而,它仍然不起作用,当我访问网站url时抛出404。顺便说一句,在www选项下,我像这样使用我的S3URL,conxxxxxxxxxx.co.uk.S3-website-eu-west-1.amazonaws.com. 注意最后的点,当我试图保存时,它会自动被namescape添加,即使没有点。我不确定这是否是导致问题的原因,但这对我来说根本

我正在使用AmazonS3托管我的一个静态站点,并希望将其链接到我的域名(domainname.co.uk)。所以我进入了所有主机记录,做了类似的事情

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

注意最后的点,当我试图保存时,它会自动被namescape添加,即使没有点。我不确定这是否是导致问题的原因,但这对我来说根本不起作用

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


有人知道我做错了什么吗?Namecheap支持也完全没有线索。

如果bucket名称与CNAME匹配,则只能为Amazon S3使用自定义CNAME

例如,如果您的bucket命名为:

files.example.com
因此,默认情况下可在以下位置访问:

files.example.com.s3-website-us-east-1.amazonaws.com.
files.example.com
到完整bucket域名的CNAME将允许您使用自定义域

但是,如果您的bucket名称与您试图定义的CNAME不完全相同,则它将不起作用。在您的屏幕截图中,您试图使用
www…
作为您的CNAME,但(经编辑的)bucket名称不包含
www.
。注意,“精确”包括区分大小写;要使CNAME正常工作,您的bucket名称必须全部为小写

此功能的完整文档如下所示:



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

自提出此问题以来已经有一段时间了,但如果有人在Amazon AWS s3 bucket中寻找静态网站的廉价CNAME设置,请参阅下面的屏幕截图。 自2019年7月起,AWS S3 bucket hosting+NameCheapy DNS记录的设置对我有效

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


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

好问题,但不适合这样做。在国际海事组织的网络大师会上问得更好:谢谢。我们能重复这个吗?你能解决这个问题吗?圆点被称为句号。如果没有它,DNS将尝试解析conxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com.yourdomain.co.uk。编辑:ps如果没有实际的域名,就很难解决DNS问题。后面的点表示完全限定的域名