Назад | Перейти на главную страницу

Можно ли вернуть ответ JSON с помощью varnish, если бэкэнд не работает?

Ответ JSON, подобный показанному ниже, должен быть возвращен, если базовый сервер не работает или что-то в этом роде.

{
    "msg" :{
        "status": 2
    }
}

Возможно ли такое с лаком?

Как насчет этого:

sub vcl_backend_error {
    set beresp.http.Content-Type = "application/json; charset=utf-8";
    synthetic( {"{ "msg" :{ "status": 2 } }"} );
    return (deliver);
}