Varnish est un excellent reverse-proxy permettant de décharger les serveurs d’application web avec une gestion du cache très avancée. Varnish est très performant et il est de plus en plus utilisé. Si vous utilisez Varnish 1, voici ce qu’il faut connaître pour adapter votre fichier VCL pour Varnish 2.

La version 2 du serveur de cache Varnish est disponible depuis le 15 octobre 2008, mais deux releases de maintenance ont déjà été publiées. Nous en sommes aujourd’hui à la version 2.0.2.

Avant de mettre à jour Varnish, il vous faut connaître les quelques modifications apportées par Varnish 2 à la syntaxe VCL :

  • L’action “remove” est renommée en “unset”.
-- remove req.http.cookie; 
++ unset req.http.cookie;
  • La définition des backend est simplifiée:
-- backend b1 { set backend.host = "10.0.0.100";} 
++ backend b1 { .host = "10.0.0.100";}
  • Dans la fonction vcl_fetch, l’action “insert” est renommée en “deliver”.
  • obj.valid n’existe plus. Seuls des objets valides sont fournis à la fonction vcl_fetch.
Site Web du projet Varnish