本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定錯誤回應行為
您有多種選項可以管理 CloudFront 在發生錯誤時如何回應。若要設定自訂錯誤回應,您可以使用 CloudFront 主控台、CloudFront API 或 AWS CloudFormation。無論您選擇如何更新組態,請考慮下列提示和建議:
-
在 CloudFront 可存取的位置中儲存自訂錯誤頁面。我們建議您將它們存放在 Amazon S3 儲存貯體中,並且不要將它們儲存在與網站或應用程式內容之其餘部分相同的位置。如果您將自訂錯誤頁面儲存在與您的網站或應用程式相同的原始伺服器,且原始伺服器開始傳回 5xx 錯誤,則 CloudFront 無法取得自訂錯誤頁面,因為原始伺服器無法使用。如需詳細資訊,請參閱 將物件和自訂錯誤頁面存放在不同的位置。
-
請確定 CloudFront 具有取得自訂錯誤頁面的許可。如果自訂錯誤頁面存放於 Amazon S3 中,頁面必須可以公開存取,或者您必須設定 CloudFront 原始存取控制 (OAC)。如果自訂錯誤頁面存放在自訂原始伺服器中,則必須可以公開存取頁面。
-
(選用) 如果需要,請設定您的原始伺服器以新增
Cache-Control
或Expires
標頭以及自訂錯誤頁面。您也可以使用 Error Caching Minimum TTL (快取最小 TTL 時發生錯誤) 設定來控制 CloudFront 快取自訂錯誤頁面的時間長度。如需詳細資訊,請參閱控制 CloudFront 快取錯誤的時間長度。
設定自訂錯誤回應
若要在 CloudFront 主控台中設定自訂錯誤回應,您必須擁有 CloudFront 分發。在主控台中,自訂錯誤回應的組態設定僅適用於現有分發。若要了解如何建立分發,請參閱開始使用基本 CloudFront 分佈。