Amazon CloudFront
开发人员指南 (API 版本 2016-09-29)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

配置错误响应行为

您可以使用 CloudFront API 或控制台配置 CloudFront 错误响应。有关使用 CloudFront API 来配置错误响应的信息,请转到 Amazon CloudFront API Reference 中的 PUT 分配配置并参阅 CustomErrorResponses 元素。

要使用控制台配置 CloudFront 错误响应,请按以下步骤操作

  1. 创建您希望 CloudFront 在源返回 HTTP 4xx 或 5xx 错误时向查看器返回的自定义错误页面。在可访问 CloudFront 的位置保存页面。

    我们建议您在 Amazon S3 存储桶中存储自定义错误页面,即使您使用自定义源也是如此。如果您在 HTTP 服务器上存储自定义错误页面,服务器启动以返回 5xx 错误,则由于源服务器不可用,因此 CloudFront 将无法获取您希望返回到查看器的文件。

  2. 确认您至少为 CloudFront 授予了您的自定义错误页面的 read 权限。

    有关 Amazon S3 权限的更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的访问控制。有关使用 Amazon S3 控制台更新权限的信息,请转到 Amazon Simple Storage Service 控制台用户指南

  3. (可选)配置源服务器以随特定对象的错误响应添加 Cache-Control 指令或 Expires 标头 (如适用)。有关更多信息,请参阅控制 CloudFront 缓存错误的时间长度

  4. 登录 AWS 管理控制台,通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/

  5. 在分配列表中,选择要更新的分配并选择分配设置

  6. 选择 Error Pages 选项卡。然后选择 Create Custom Error Response 或选择现有错误代码并选择 Edit

    
									选择 Web 以作为分配类型。
  7. 输入适用的值。有关更多信息,请参阅自定义错误页面和错误缓存

  8. 如果您将 CloudFront 配置为返回自定义错误页面,请添加或更新适当的缓存行为。有关更多信息,请参阅将对象和自定义错误页面存储在不同的位置

  9. 要保存您的更改,选择是,编辑