迁移到新服务器后,Amazon Cloudfront无法连接

时间:2015-03-18 18:45:31

标签: amazon amazon-cloudfront

我刚将Magento网站从一台服务器移动到另一台主机/服务器。除Cloudfront外,一切正常。新服务器具有SSL,就像上一台服务器一样。

但是现在当我尝试从Cloudfront查看任何内容时,我收到错误:

" CloudFront无法连接到原点。"

就像在亚马逊上缓存的DNS并永远让它们更新它?将站点移动到新服务器以保持CloudFront正常工作时,您需要做些什么吗?

1 个答案:

答案 0 :(得分:1)

使CloudFront与SSL一起使用可能会非常棘手,特别是当源的主机名与CNAME的主机名不同时。 例如,如果您的主机名是www.example.com,而来源是www-example.us-west-2.elasticbeanstalk.com,则来自Cloudfront服务器的请求将包含来源的主机头:

> GET /index.html HTTP/1.1
> Host: www-example.us-west.elasticbeanstalk.com
> User-Agent: CloudFront/2.3
> Accept: */*

源主机需要能够处理www-example.us-west.elasticbeanstalk.com的经过身份验证的SSL请求,但通常您可以设置它以便它可以处理原始主机名www的SSL请求。 example.com。在这种情况下,您有两个选择:

  1. 将主机标头列入白名单。这将导致CloudFront将相同的主机标头(主机:www.example.com)发送到原始组件,该组件应该能够正确处理它: enter image description here

  2. 另一个选项是将您的origin设置为具有不同子域的相同主机名,例如将origin设置为origin.example.com并在origin.example.com和www-example.us之间设置CNAME。 -west.elasticbeanstalk.com