如何告诉 Varnish 不要为 JPEG 文件缓存 404 页并重试而不是缓存?
试过这个,但没有工作:
if (beresp.status == 404) { set beresp.ttl = 0s; }
sub vcl_fetch {
if (req.url ~ ".jpeg$" && beresp.status == 404) {
set beresp.ttl = 0s;
return(restart);
}
}
一些评论/注释。请将上面的代码片段视为"伪代码",因为我尚未对其进行测试。
如果 404,为什么要重试?您的后端是否有很多"运动"?
作为另一个旁注,您应该真正考虑升级到Varnish 4。 您的版本远远超出了其 EOL。