AWS CloudFront CNAME与分发域名的关系不明确

时间:2019-09-10 16:06:14

标签: amazon-web-services amazon-cloudfront

我有两个Cloudfront分布:A和B。这些分布具有不同的CNAME,但是它们指向相同的起源。

分发A名称:

foo.test.com
another.bar.com

分发B名称:

baz.test.com
another.random.com

由于某种原因,使用分配B主机调用分配A的域可以正常工作,反之亦然:

curl https://DISTRIBUTION_A.cloudfront.net -H "Host: baz.test.com" #works
curl https://DISTRIBUTION_B.cloudfront.net -H "Host: foo.test.com" #works

问题:当调用具有任何分发CNAME的任何域时,具有不同的分发域的目的是什么?

1 个答案:

答案 0 :(得分:1)

CloudFront使用共享的IP空间并基于HOST标头区分分布。

卷曲https://DISTRIBUTION_A.cloudfront.net -H“主持人:baz.test.com” #works

使用以上命令,DISTRIBUTION_A.cloudfront.net仅用于IP解析,但主机头为baz.test.com,并将从此分发中提供内容。

(在https中,它将检查客户端HRLLO中的SNI值,以匹配为您提供正确分发证书的CNAME文件)。

这是CDN服务所期望的。