我正在使用amazon S3来托管我的一个静态网站,并希望将其链接到我的域名(domainname.co.uk) . 所以我进入了namecheap帐户 - 所有主机记录并做了类似的事情,
但是,当我访问网站网址时,它仍然无法正常工作并抛出404 . 顺便说一句,在www选项下,我正在使用我的S3网址, conxxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com.
.
注意最后的点,即使没有点,只要我尝试保存,它就会由Namecheap自动添加 . 我不确定这是否会导致问题,但它对我不起作用 .
直接访问我的AWS URL工作正常,这意味着我的CNAME设置出了问题 .
谁知道这里有什么问题? Namecheap支持完全没有任何线索 .
1 回答
如果存储桶名称与CNAME匹配,则只能为Amazon S3使用自定义CNAME .
例如,如果您的存储桶命名为:
因此默认情况下可以访问:
从
files.example.com
到完整存储区域名的CNAME将允许您使用自定义域 .However ,如果您的存储桶名称不是 exactly the same 作为您尝试定义的CNAME,则无效 . 在屏幕截图中,您尝试使用
www....
作为CNAME,但(编辑的)存储桶名称不包含www.
. 请注意"exactly"包括区分大小写;您的存储桶名称必须全部小写才能使CNAME正常工作 .此功能的完整文档如下:http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs
如果您需要/需要多个CNAME和/或与存储桶名称不匹配的CNAME,Amazon CloudFront允许您为部署指定任意CNAME .