amazon-s3 - 为相同 Cloudfront 发行版的不同来源配置不同的错误页面
问题描述
我们创建了一个具有 2 个来源(1 个 s3 来源和 1 个自定义来源)的云端分发。我们希望来自自定义来源的错误(5xx/4xx)无需修改即可到达客户端/用户,但来自 s3 的错误页面由云端错误页面配置提供。这可能吗 ?目前 Cloudfront 不支持针对不同来源的不同自定义错误页面 - 如果任一来源返回错误,则 Cloudfront 提供相同的错误页面。
解决方案
您可以使用Lambda@Edge为您的源自定义错误响应。
您需要将源响应触发器与与源关联的行为相关联。
在 CloudFront 收到源的响应后触发 origin-response:
通过这种方式,您可以添加标头、发出重定向、动态生成响应或更改 HTTP 状态代码。
根据您的用例,您可能必须为这两个来源进行自定义。
推荐阅读
- python - Xbee图像传输python
- c# - 系统间缓存 - 有没有办法在全局变量上获得更改通知?
- c# - C# - Selenium WebDriver 无法获取 Inspect Element 代码
- html - 使用 flex-wrap 收缩 DIV
- laravel - Laravel 8 测试:PHPUnit 错误:未知格式化程序“唯一”
- azure - 如何使用逻辑应用从 azure blob 获取 csv 文件并将端点引入 Azure 事件中心?
- java - 使用 JT400 连接到 AS400 中的 IBM DB2 时抛出连接意外断开
- python - Python:在函数内部列出以前的值
- java - 为什么休眠持久性上下文在事务之外不可用?
- javascript - 反应路由器 findDomNode 已弃用