尽管有标题,Varnish: Rewrite a URL if response is 404仍可处理404上的重定向。
我想知道如何从服务器获取404或503,然后从其他主机提供页面。我不想返回包含静态内容的综合响应。
我当时想我可以尝试重新启动,但这似乎很麻烦。
sub vcl_recv {
if (req.restarts > 0) {
set req.url = "/some_custom_url/"
}
sub vcl_fetch {
if (obj.status == 503 && req.restarts == 0) {
restart;
}
}
sub vcl_error {
if (req.restarts == 0) {
restart;
}
}