配置错误响应行为 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

配置错误响应行为

您可以通过多个选项,管理 CloudFront 在出错时如何进行响应。要配置自定义错误响应,您可以使用 CloudFront 控制台、CloudFront API 或 Amazon CloudFormation。无论您选择哪种方式来更新配置,请考虑以下提示和建议:

  • 在 CloudFront 可访问的位置保存自定义错误页面。建议您将这些页面存储在 Amazon S3 存储桶中,并且不要将它们与您的网站或应用程序的其余内容存储于同一位置。如果您将自定义错误页面与您的网站或应用程序存储在同一个源上,且源开始返回 5xx 错误,则 CloudFront 无法获取自定义错误页面,因为源服务器不可用。有关更多信息,请参阅将对象和自定义错误页面存储在不同的位置

  • 确保 CloudFront 有权获取自定义错误页面。如果自定义错误页面存储在 Amazon S3 中,则这些页面必须可公开访问,或者您必须配置 CloudFront 源访问控制(OAC)。如果自定义错误页面存储在自定义源中,则这些页面必须可公开访问。

  • (可选)如果您需要,还可以配置您的源,以添加 Cache-ControlExpires 标头以及自定义错误页面。您还可以使用错误缓存最短 TTL 设置来控制 CloudFront 缓存自定义错误页面的时长。有关更多信息,请参阅 控制 CloudFront 缓存错误的时间长度

配置自定义错误响应

要在 CloudFront 控制台中配置自定义错误响应,您必须具有 CloudFront 分配。在控制台中,自定义错误响应的配置设置仅适用于现有分配。要了解如何创建分配,请参阅 开始使用基本 CloudFront 分配

Console
配置自定义错误响应(控制台)
  1. 登录到Amazon Web Services Management Console并通过以下网址在 CloudFront 控制台 (https://console.amazonaws.cn/cloudfront/v4/home#distributions) 中打开分配页面。

  2. 在分配列表里,选择要更新的分配。

  3. 选择错误页面选项卡,然后选择创建自定义错误响应

  4. 输入适用的值。有关更多信息,请参阅 自定义错误页面和错误缓存

  5. 输入所需的值后,选择创建

CloudFront API or Amazon CloudFormation

要通过 CloudFront API 或 Amazon CloudFormation 配置自定义错误响应,您可以使用分配中的 CustomErrorResponse 类型。有关更多信息,请参阅下列内容: