首页 文章

如何在Namecheap上为Amazon S3设置CNAME

提问于
浏览
18

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

Screenshot of Namecheap control panel

但是,当我访问网站网址时,它仍然无法正常工作并抛出404 . 顺便说一句,在www选项下,我正在使用我的S3网址, conxxxxxxxxxxx.co.uk.s3-website-eu-west-1.amazonaws.com. .

注意最后的点,即使没有点,只要我尝试保存,它就会由Namecheap自动添加 . 我不确定这是否会导致问题,但它对我不起作用 .

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

谁知道这里有什么问题? Namecheap支持完全没有任何线索 .

1 回答

  • 12

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

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

    files.example.com
    

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

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

    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 .

相关问题