2016-05-25 67 views

回答

9

www网站直接指向一个S3存储网站托管端点,这是照顾重定向到域名没有前缀www

S3网站端点do not support HTTPS,所以这只适用于http。

您的解决方案是创建第二个CloudFront分配 - 您需要额外的分配,因为第二个分支具有不同的原点。使用您的SSL证书配置此分配,配置为期望www主机名作为备用名称,并将其源设置为www存储桶 - 但是,当您设置第二个CloudFront分配时,do not select the name of your bucket from the list。请输入网站端点主机名 - www.migranthire.com.s3-website-eu-west-1.amazonaws.com。将原始协议仅设置为HTTP(即使浏览器协议为HTTPS,CloudFront也必须将请求发送到存储桶)仍可以获得绿色锁

然后,将Route 53配置为将www请求发送到新的CloudFront发行版,而不是直接发布到存储分区。 CloudFront会说SSL,并将请求发送到S3,它将返回重定向,就像现在这样做。

+0

作品 - 伟大的:) –

+0

你好,你如何将原始协议设置为仅HTTP?我遇到了同样的问题,从“https:// example.com”重定向到“https:// www.example.com”不起作用。尽管我已经为裸露的域创建了单独的存储桶和CloudFront分配。 – jupiteror

+0

@jupiteror,转到起源标签,选择原始服务器,选择编辑,然后查找“原始协议策略”。 –