自定义错误页面和错误缓存 - Amazon CloudFront

自定义错误页面和错误缓存

您可以让 CloudFront 在您的 Amazon S3 或自定义源向 CloudFront 返回 HTTP 4xx 或 5xx 状态代码时向查看器返回一个对象(例如 HTML 文件)。您还可以指定从您的源发出的错误响应或自定义错误页面缓存在 CloudFront 边缘缓存中进行缓存的时长。有关更多信息,请参阅 为特定 HTTP 状态代码创建自定义错误页面

注意

以下值不包含在“创建分配”向导中,所以您只能在更新分配时配置自定义错误页面。

HTTP 错误代码

您希望 CloudFront 返回自定义错误页面时所对应的 HTTP 状态代码。您可以将 CloudFront 配置为返回 CloudFront 缓存的无、部分或全部 HTTP 状态代码的自定义错误页面。

响应页面路径

在源返回您为错误代码指定的 HTTP 状态代码(如 403)时,您希望 CloudFront 返回到查看器的自定义错误页面的路径(如 /4xx-errors/403-forbidden.html)。如果您希望将您的对象和自定义错误页面存储在不同的位置,您的分配必须包含满足以下条件时的缓存行为:

  • Path Pattern 的值与您的自定义错误消息的路径匹配。例如,假设您在 Amazon S3 存储桶中名为 /4xx-errors 的目录下为 4xx 错误保存了自定义错误页面。您的分配必须包含缓存行为,其路径模式将对自定义错误页面的请求路由至该位置,例如 /4xx-errors/*

  • 值指定包含您的自定义错误页面的源的源 ID 值。

HTTP 响应代码

您希望 CloudFront 将其与自定义错误页面一起返回给查看器的 HTTP 状态代码。

错误缓存最小 TTL(秒)

您希望 CloudFront 缓存从源服务器发出的错误响应的最短时间。