首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清漆4:如果beresp.status是一个错误,服务优雅对象?

清漆4:如果beresp.status是一个错误,服务优雅对象?
EN

Stack Overflow用户
提问于 2015-11-03 01:30:10
回答 1查看 585关注 0票数 0

是否有办法在后端响应和交付之间更改交付给客户端的内容?

如果后端返回一个4xx或5xx响应(没有缓存),我正在设法继续为优雅对象服务。后端探针击中静态页面,这将保持后端健康,只要其上的they服务器正在运行,但动态页将返回错误,如果它们遇到问题。

目前,如果探测失败,优雅对象将继续被服务(例如,我在后端完全关闭了will服务器)。但是,如果我只是破坏站点本身,我看到第一个请求返回缓存的对象并从后端启动一个新的提取,然后下面的请求通过不可缓存的错误(在本例中为404)。

我似乎找不到清漆尝试从后端获取、获得错误响应和服务优雅对象而不是错误的方法,除非后端被认为是完全不健康的。我是不是错过了一步?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-03 12:27:17

您可以这样做,在配置中添加一些VCL。请查查我对类似问题的回答:https://stackoverflow.com/a/32970571/1806102

其思想是:(1)在vcl_backend_response期间放弃请求;(2)在vcl_synth期间重新启动请求;(3)在vcl_recv期间设置一个总是生病的后端;(4)如果后端生病,则在vcl_hit期间传递优雅内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33489984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档