

# 配置错误响应行为
<a name="custom-error-pages-procedure"></a>

您可以通过多个选项，管理 CloudFront 在出错时如何进行响应。要配置自定义错误响应，您可以使用 CloudFront 控制台、CloudFront API 或 CloudFormation。无论您选择哪种方式来更新配置，请考虑以下提示和建议：
+ 在 CloudFront 可访问的位置保存自定义错误页面。建议您将这些页面存储在 Amazon S3 存储桶中，并且[不要将它们与您的网站或应用程序的其余内容存储于同一位置](custom-error-pages-different-locations.md)。如果您将自定义错误页面与您的网站或应用程序存储在同一个源上，且源开始返回 5xx 错误，则 CloudFront 无法获取自定义错误页面，因为源服务器不可用。有关更多信息，请参阅[将对象和自定义错误页面存储在不同的位置](custom-error-pages-different-locations.md)。
+ 确保 CloudFront 有权获取自定义错误页面。如果自定义错误页面存储在 Amazon S3 中，则这些页面必须可公开访问，或者您必须配置 CloudFront [源访问控制（OAC）](private-content-restricting-access-to-s3.md)。如果自定义错误页面存储在自定义源中，则这些页面必须可公开访问。
+ （可选）如果您需要，还可以配置您的源，以添加 `Cache-Control` 或 `Expires` 标头以及自定义错误页面。您还可以使用**错误缓存最短 TTL** 设置来控制 CloudFront 缓存自定义错误页面的时长。有关更多信息，请参阅 [控制 CloudFront 缓存错误的时间长度](custom-error-pages-expiration.md)。

## 配置自定义错误响应
<a name="custom-error-pages-console"></a>

要在 CloudFront 控制台中配置自定义错误响应，您必须具有 CloudFront 分配。在控制台中，自定义错误响应的配置设置仅适用于现有分配。要了解如何创建分配，请参阅 [开始使用 CloudFront 标准分配](GettingStarted.SimpleDistribution.md)。

------
#### [ Console ]

**配置自定义错误响应（控制台）**

1. 登录到AWS 管理控制台并通过以下网址在 CloudFront 控制台 ([https://console.aws.amazon.com/cloudfront/v4/home#distributions](https://console.aws.amazon.com/cloudfront/v4/home#distributions)) 中打开**分配**页面。

1. 在分配列表里，选择要更新的分配。

1. 选择**错误页面**选项卡，然后选择**创建自定义错误响应**。

1. 输入适用的值。有关更多信息，请参阅 [自定义错误页面和错误缓存](DownloadDistValuesErrorPages.md)。

1. 输入所需的值后，选择**创建**。

------
#### [ CloudFront API or CloudFormation ]

要通过 CloudFront API 或 CloudFormation 配置自定义错误响应，您可以使用分配中的 `CustomErrorResponse` 类型。有关更多信息，请参阅下列内容：
+ 《AWS CloudFormation 用户指南》** 中的 [AWS::CloudFront::Distribution CustomErrorResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html)
+ *Amazon CloudFront API 参考*中的 [CustomErrorResponse](https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CustomErrorResponse.html)

------