Varnish: Qui répond ?

Qui répond ?

Dans une architecture complexe comportant une ou plusieurs fermes de serveur jouant le même rôle il est parfois possible qu’un serveur soit pas à niveau ou à jour et diffuse une version obsolète. Comment savoir quel serveur à alimenté le varnish avec le contenu incriminé.

C’est simple, il faut taguer avec un champ http comportant le nom du serveur émetteur.

vcl_fetch

Une simple ligne dans vcl_fetch pour avoir le nom du backend

# Set X-Served-By with backend name
set beresp.http.X-Served-By = beresp.backend.name;

vcl_deliver

Une autre dans vcl_deliver pour avoir le nom du varnish

 # Set Via with the varnish hostname
 unset resp.http.Via;
 set resp.http.Via = server.hostname;

Inspecter les headers http

Sur n’importe quelle page de votre site inspecter les headers via les dev tools de Chrome pour savoir quel frontal à généré le contenu et quelle varnish l’a ensuite distribué.

Header http X-Served-By
Header http X-Served-By

Laisser un commentaire