Fév 192012
 

Pour voir si l’objet vient du cache ou pas, ajoutez dans le vcl_deliver :

if (obj.hits > 0){
      set resp.http.X-Varnish-Cache = "HIT";
}else{
      set resp.http.X-Varnish-Cache = "MISS";
}

Pour voir si la requête est passée par la routine pass :

sub vcl_pass {
        set req.http.X-marker = "pass" ;
}
sub vcl_fetch {
        if (req.http.X-marker == "pass" ) {
                unset req.http.X-marker;
                set beresp.http.X-marker = "pass" ;
        }
}
sub vcl_deliver {
        if (resp.http.X-marker == "pass" ) {
                remove resp.http.X-marker;
                set resp.http.X-Varnish-Cache = "PASS";
        }
}

Pour voir le TTL dans les en-têtes des objets, ajoutez dans le vcl_fetch :

set beresp.http.X-Varnish-TTL = beresp.ttl;

Pour voir le nom du serveur où se trouve varnish, ajoutez dans le vcl_fetch :

set beresp.http.X-Served-By = server.hostname;

Pour voir le backend dans les en-têtes des objets, ajoutez dans le vcl_fetch :

set beresp.http.Served-By = beresp.backend.name ;

Pour voir le host et l’url dans les en-têtes des objets, ajoutez dans le vcl_fetch :

set beresp.http.X-host = req.http.host;
set beresp.http.X-url = req.url;