Vous n'êtes pas identifié(e).
Pages : 1
mémo pour purger le cache web varnish
La commande suivante vide toutes les pages contenues dans le cache varnish :
varnishadm -S /etc/varnish/secret -T :6082 "url.purge .*"
Cette commande permet de supprimer le cache des pages correspondantes à un host :
varnishadm -S /etc/varnish/secret -T :6082 'purge req.http.host == "monip.asrun.eu"'
Cette ligne de commande utilise un expression régulière pour sélectionner uniquement les urls correspondantes. Dans cet exemple les fichiers html et css :
varnishadm -S /etc/varnish/secret -T :6082 'purge req.url ~ .(html|css)'
Hors ligne
Utilisation de multiples backends selon l'URL
fichier de conf varnish
backend www { .host = "192.168.1.12"; .port = "80"; }
backend images { .host = "192.168.1.13"; .port = "80"; }
backend paste { .host = "192.168.1.14"; .port = "80"; }
backend seeks { .host = "192.168.1.15"; .port = "8080"; }
sub vcl_recv {
if (req.http.host ~ "^images.asrun.eu$") { set req.backend = images; }
else if (req.http.host ~ "^paste.asrun.eu$") { set req.backend = paste; }
else if (req.http.host ~ "^seeks.asrun.eu$") { set req.backend = seeks; return (pipe); }
else if (req.http.host ~ "^www.asrun.44$") { set req.http.host = "www.asrun.eu"; set req.backend = www; }
else { set req.backend = www; }
}
Ici, nous avons donc :
- Si l'hôte est images.asrun.eu alors la requête est renvoyée sur le backend images.
- Si l'hôte est paste.asrun.eu alors la requête est renvoyée sur le backend paste.
- Si l'hôte est seeks.asrun.eu alors la requête est renvoyée sur le backend seeks et elle ne passera pas par le cache.
- Si l'hôte est www.asrun.44 alors l'hôte est modifié en www.asrun.eu avant d'être renvoyé vers le backend www.
- Dans tous les autres cas, la requête est renvoyée vers le backend www.
Hors ligne
Utilisation de varnish en load balancing selon l'algorithme round-robin
backend server1 { .host = "192.168.1.21"; };
backend server2 { .host = "192.168.1.22"; };
backend server3 { .host = "192.168.1.23"; };
director loadbalancer round-robin {
{ .backend = server1; }
{ .backend = server2; }
{ .backend = server3; }
}
sub vcl_recv {
set req.backend = loadbalancer;
}
Hors ligne
Pages : 1