是否有办法在后端响应和交付之间更改交付给客户端的内容?
如果后端返回一个4xx或5xx响应(没有缓存),我正在设法继续为优雅对象服务。后端探针击中静态页面,这将保持后端健康,只要其上的they服务器正在运行,但动态页将返回错误,如果它们遇到问题。
目前,如果探测失败,优雅对象将继续被服务(例如,我在后端完全关闭了will服务器)。但是,如果我只是破坏站点本身,我看到第一个请求返回缓存的对象并从后端启动一个新的提取,然后下面的请求通过不可缓存的错误(在本例中为404)。
我似乎找不到清漆尝试从后端获取、获得错误响应和服务优雅对象而不是错误的方法,除非后端被认为是完全不健康的。我是不是错过了一步?
发布于 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期间传递优雅内容。
https://stackoverflow.com/questions/33489984
复制相似问题