回答

32

不,CloudfFront没有“冲突”的概念,因为当您拥有多个来源的分配时,您必须定义哪些路径匹配到哪个来源。

CloudFront的路径模式匹配是确定性的。它使用第一场比赛,而不是最佳比赛。无论哪种模式首先匹配,即使该路径在原始服务器处是死路。

当CloudFront收到最终用户请求时,请按照缓存行为在分配中列出的顺序将请求的路径与路径模式进行比较。第一个匹配确定哪个缓存行为应用于该请求。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

+1

首次匹配在最佳匹配 - 感谢澄清 – 2015-04-07 15:43:55

+0

“当你有多个起源分布,你必须定义其路径相匹配去哪个原产地” - 我在哪里定义这些路径? Cloudfront的“起源”选项卡只有原点路径。不是Cloudfront URL的路径。 – PKHunter 2017-02-11 11:45:19

+0

@PKHunter路径匹配在** Cache Behaviors **中完成。缓存行为将路径模式与起点匹配,并且在处理请求时按照显示的顺序对它们进行评估。默认情况下存在一个缓存行为,并且它是与“*”匹配的“默认”行为。这当然总是最后的评估列表。对于每个路径模式,您都会创建一个新的行为。请勿在起源下使用“原始路径”设置,除非您在将请求发送到原点时需要在请求路径中添加*某些内容 - 此配置不常见。 – 2017-02-11 16:36:33