回答

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