如果是503或404,则重写内部请求网址

时间:2019-03-01 18:16:09

标签: varnish varnish-vcl

尽管有标题,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;
   }
}

0 个答案:

没有答案