我有两个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的任何域时,具有不同的分发域的目的是什么?
答案 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服务所期望的。