如何對 CloudFront 中的 HTTP 404 (找不到) 錯誤進行疑難排解?

1 分的閱讀內容
0

我的 Amazon CloudFront 分佈正在傳回 HTTP 404 (找不到) 錯誤。為什麼會發生這種情況,我該如何對這個問題進行疑難排解?

簡短描述

如果要求的檔案不存在於 CloudFront 分佈上設定的來源中,則來源會傳回 HTTP 404 (找不到) 狀態碼。CloudFront 接著會將狀態碼傳回給檢視器。

解決方案

若要對 CloudFront 中的 HTTP 404 (找不到) 錯誤進行疑難排解,請確認下列各項:

1.    請求的檔案存在於來源中。

2.    請求 URL 的路徑與來源中的檔案路徑相符。

**重要事項:**請確定請求 URL 的路徑包含整個檔案路徑,涵蓋物件名稱。您可以使用邊緣函數,在將請求轉發到來源之前將完整的檔案路徑連接至請求。

3.    (對於使用邊緣函數的分佈) 此函數正確修改請求 URL 路徑。若要驗證,請檢閱您的 Lambda@Edg 日誌CloudFront Function 日誌

4.    (對於具有多個來源的分佈) 請求正在傳送至正確的來源。若要驗證,請檢閱分佈的快取行為設定中指定的路徑模式。然後,請確定請求 URL 符合預期的路徑模式。

**重要事項:**Amazon Simple Storage Service (Amazon S3) 中物件的 CloudFront 路徑模式和參照會區分大小寫。


AWS 官方
AWS 官方已更新 2 年前