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;

  2 Responses to “Varnish : ajouter des informations dans l’en-tête HTTP pour debuger”

  1. « Pour voir le nom du serveur où se trouve varnish, ajouter dans le vcl_deliver ::
    set beresp.http.X-Served-By = server.hostname; »

    ca marche pas ca.
    moi j’ai fait ca :


    vcl_fetch {
    set beresp.http.Served-By = server.hostname;
    }

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(required)

(required)

Spam protection by WP Captcha-Free