cdn - 如果用户收到 50* 错误,如何强制 Fastly CDN 将请求重定向到单独的域?
问题描述
当我们的 Fastly CDN 收到来自后端来源的 50* 错误时,我们想强制用户查看托管在子域上的状态页面吗?
有人可以提供任何帮助吗,我们已经阅读了这两篇文章,但它在我们头上:
https://docs.fastly.com/en/guides/custom-responses-that-dont-hit-origin-servers
解决方案
Fastly开发者中心有一个用您自己的响应替换原始错误的方法:https ://developer.fastly.com/solutions/recipes/replace-origin-errors-with--safe--responses
您可以轻松地对其进行修改以返回 301,而不是将用户重定向到您自己的状态页面,如本 Fiddle 所示:https ://fiddle.fastlydemo.net/fiddle/937547c8
这个 VCL 可以通过 Fastly UI 中的 VCL Snippets 在你自己的服务中实现。
推荐阅读
- php - Laravel - 如何在控制器中处理 API 响应?
- javascript - 如何在编辑 contenteditable div 时计算光标的 x、y 坐标?
- xmpp - 如何防止用户向群组发送消息,但继续接收来自该群组的消息(只读)?
- python - 无法使用 tf.control_dependencies() 创建控制依赖项
- python - Python 异常在 Glib/DBUS 循环中发生时不会传播/打印
- django - 如何定义 django 模板文件夹?
- python - 可以用 PyCharm Professional 代替 CLion - 主要用于 python
- android - MacBook Pro Mojave、Android Pie、Android 设备被 adb 识别但未被 Android Studio 识别
- css - 如何弯曲 CSS 伪元素背景?
- javascript - Nest Js TypeORM repository.update 方法不更改对象的多个字段