如果后端关闭,Varnish 是否可能返回 JSON 响应?

如果后端关闭,Varnish 是否可能返回 JSON 响应?

如果底层后端出现故障或出现其他问题,则应该返回类似如下所示的 JSON 响应。

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

使用清漆可以实现这一点吗?

答案1

这个怎么样:

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

相关内容