Configuration avancée de Varnish : Mutli-domaines et cookies

Dans un article précédent j’ai détaillé le fonctionnement de Varnish ainsi que des différentes subtourines. Dans cet article je vais  vous détailler comment gérer différents sites / backends. Ensuite comment bypasser le système de cache via les cookies ou url.
Puis je vais ajouter un morceau de code VCL pour faire du ménage dans les cookies. Le backend n’a pas besoin de recevoir les cookies.

Filtrer les domaines à cacher

Si votre varnish est le point d’entrée de plusieurs sites il est possible de filtrer lesquels cachés, et de spécifier quel backend interroger.
Il faut modifier le vcl_init, pour définir plusieurs vdir. Un vdir est un regroupement de backend.

Puis il faut rajouter ce code dans la fonction vcl_recv

Bypasser le cache

Par défaut, Varnish ne cache pas les pages contenant certains header (comme no-cache, private), mais il est également  possible de le bypasser en rajoutant un filtre sur l’url et/ou sur  la présence de cookies. Utilise pour gérer l’accès aux pages d’admin ou si vos utilisateurs connectés ont besoin de voir le contenu en temps réel.
J’ai créé le fichier bypas.vcl avec ces deux méthodes.

Il faut maintenant appeler ces deux méthodes dans la fonction vcl_recv

 

Nettoyer les cookies inutiles

Il vous suffit de créer un fichier cookies.vcl avec le contenu suivant  :
On va supprimer les cookies de Google Analytics  et autre service externe.

Comme dans l’exemple précédent il ne vous reste plus qu’a appeler cette fonction dans vcl_recv


Commenter

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *