繁体   English   中英

如何在 CloudFront 行为中指定路径模式“/”?

[英]How can I specify a path pattern of "/" in a CloudFront behavior?

我有一个带有 S3 源的 CloudFront 分配。 我想创建一种行为,以便对站点根路径的请求将使用不同的来源(网络服务)。

所以理想情况下,我的行为是:

  • “/” - 网络服务来源
  • 默认 (*) - S3 存储桶

但是,上面的方法似乎不起作用——根请求没有被第一个行为捕获。

有什么方法可以使用路径模式完成我想要的吗?

答案是路径模式为“/”的缓存行为确实只能匹配根URL。 在这种特殊情况下,用户还有一个默认的根对象集,它在行为模式之前匹配。 如果要使用“/”模式在根URL上定义缓存行为,则必须删除默认根对象。

除了像另一个答案所说的那样清除我的默认根 object 之外,我还必须为我的两种行为设置不同的缓存策略。 这是因为 CloudFront 使用 object 的默认缓存键。

我首先在我的原始配置中添加了一个自定义 header 在此处输入图像描述

然后我制定了一个新的缓存策略,它在缓存键中引用了这个自定义 header。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM