我试图让Varnish提供TTL过期的caching对象,当从后端请求一个新的对象返回503错误。
有一个Varnish Gracefunction ,当后端不健康时会这样做,但当后端通过健康检查时,它不起作用。
这就是圣人模式所在的地方 – 你可以用它来标记后端的响应不可用,并且再次启动请求,使用不同的后端或者来自宽限模式的陈旧内容。
if (beresp.status == 503) { set beresp.saintmode = 10s; return(restart); }