首页 > 解决方案 > 为相同 Cloudfront 发行版的不同来源配置不同的错误页面

问题描述

我们创建了一个具有 2 个来源(1 个 s3 来源和 1 个自定义来源)的云​​端分发。我们希望来自自定义来源的错误(5xx/4xx)无需修改即可到达客户端/用户,但来自 s3 的错误页面由云端错误页面配置提供。这可能吗 ?目前 Cloudfront 不支持针对不同来源的不同自定义错误页面 - 如果任一来源返回错误,则 Cloudfront 提供相同的错误页面。

标签: amazon-s3amazon-cloudfront

解决方案


您可以使用Lambda@Edge为您的源自定义错误响应。

您需要将源响应触发器与与源关联的行为相关联。

在 CloudFront 收到源的响应后触发 origin-response:

在此处输入图像描述

通过这种方式,您可以添加标头、发出重定向、动态生成响应或更改 HTTP 状态代码。

根据您的用例,您可能必须为这两个来源进行自定义。

另请参阅Lambda@Edge 现在允许您自定义来自您的源的错误响应


推荐阅读