Перепишите внутренний URL-адрес запроса, если 503 или 404 - PullRequest
0 голосов
/ 01 марта 2019

Несмотря на заголовок, Varnish: переписать URL, если ответ 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;
   }
}
...