Amazon Cloudfront URL仅由CNAME访问,而不是直接访问

时间:2017-01-26 08:12:49

标签: amazon-web-services amazon-s3 amazon-cloudfront s3-bucket

我使用Amazon S3 + CloudFront + HTTPS在AWS上托管静态网站。

我需要确保网站只由其中一个CNAME打开,而不是另一个(非www)打开。还必须将S3域转发到主WWW域。

如何做到这一点?请帮忙。

谢谢,

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以从CloudFront控制台中向CloudFront分配添加CNAME。您还可以通过选择添加CNAME,在Route53中向CloudFront分配添加CNAME,单击Alias = yes单选按钮并选择相关的CloudFront资源。

请参见下图,了解在Route 53中完成此操作的地方:

enter image description here

答案 1 :(得分:0)

您需要使用S3重定向请求。

  
      
  1. 您首先需要创建两个名称为www.example.com和example.com的存储桶,并提供相应的存储桶   政策
  2.   
  3. 然后,您需要通过进入静态网站托管,将所有来自example.com S3存储桶的流量重定向到www.example.com   设置。查看以下设置
  4.         

    enter image description here

         
        
    1. 现在,您必须在Route53中设置CNAME,以便example.com将转换为www.example.com
    2.   
    3. 为www.example.com创建分发,并将替代CNAME用作www.example.com
    4.