簡體   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