Annonce

Bonjour et bienvenue sur l'espace support de Asrun Network !


ATTENTION : pour toute nouvelle inscription, si un message n'a pas été posté dans les 2 jours qui suivent, le compte sera automatiquement supprimé !

#1 2012-11-23 10:06:26

Freemaster
Responsable
Lieu : lamem
Inscription : 2006-08-16
Messages : 996
Site Web

Cache varnish

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

#2 2012-11-24 09:53:00

Freemaster
Responsable
Lieu : lamem
Inscription : 2006-08-16
Messages : 996
Site Web

Re : Cache varnish

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

#3 2012-11-24 09:55:58

Freemaster
Responsable
Lieu : lamem
Inscription : 2006-08-16
Messages : 996
Site Web

Re : Cache varnish

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

Pied de page des forums

Propulsé par FluxBB
Hébergement offert par Asrun Network