Aller au contenu
Infogérance Linux Debian en France

Infogérance Linux Debian en France

Kogitae : Ingéniérie de l'hébergement Internet

  • Accueil
  • Parcours
  • Presse
  • Portfolio
  • Blog

Varnish , un de plus

  • Accueil » Blog » Varnish , un de plus
DansDebian

Varnish , un de plus

Bon toujours dans l’idée que l’on peut améliorer la vitesse d’un site, pour faire plaisir à M Google entre autre,
Je me lance dans varnish .

Donc Debian squeeze pour ne pas changer :
Ajout du dépot de la 3.0 dans l’apt sources

deb http://repo.varnish-cache.org/debian/ squeeze varnish-3.0

aptitude update, aptitude upgrade et aptitude install varnish

ensuite, dans le /etc/default/varnish, et /etc/default/varnishncsa j’active les daemons .

restart en init.d des 2 .

La configuration … la j’ai cherché mais bcp de copier coller du net ne fonctionne pas correctement, avec la partie admin de wordpress .
Une vague histoire de cookie .

sub vcl_recv {

if (req.http.Accept-Encoding) {
#revisit this list
if (req.url ~ « \.(gif|jpg|jpeg|swf|flv|mp3|mp4|pdf|ico|png|gz|tgz|bz2)(\?.*|)$ ») {
remove req.http.Accept-Encoding;
} elsif (req.http.Accept-Encoding ~ « gzip ») {
set req.http.Accept-Encoding = « gzip »;
} elsif (req.http.Accept-Encoding ~ « deflate ») {
set req.http.Accept-Encoding = « deflate »;
} else {
remove req.http.Accept-Encoding;
}
}

if (req.url ~ « \.(gif|jpg|jpeg|swf|css|js|flv|mp3|mp4|pdf|ico|png)(\?.*|)$ ») {
unset req.http.cookie;
set req.url = regsub(req.url, « \?.*$ », «  »);
}

if (req.url ~ « \?(utm_(campaign|medium|source|term)|adParams|client|cx|eid|fbid|feed|ref(id|src)?|v(er|iew))= ») {
set req.url = regsub(req.url, « \?.*$ », «  »);
}

if (req.http.cookie) {
if (req.http.cookie ~ « (wordpress_|wp-settings-) ») {
return(pass);
} else {
unset req.http.cookie;
}
}
}

sub vcl_fetch {
# Get the response. Set the cache lifetime of the response to 1 hour.
set beresp.ttl = 24h;

# Indicate that this response is cacheable. This is important.
set beresp.http.X-Cacheable = « YES »;
set beresp.do_gzip = »YES »;

if (req.url ~ « wp-(login|admin) » || req.url ~ « preview=true » || req.url ~ « xmlrpc.php ») {
return (hit_for_pass);
}

if ( (!(req.url ~ « (wp-(login|admin)|login) »)) || (req.request == « GET ») ) {
unset beresp.http.set-cookie;
}

if (req.url ~ « \.(gif|jpg|jpeg|swf|css|js|flv|mp3|mp4|pdf|ico|png)(\?.*|)$ ») {
set beresp.ttl = 365d;
}
}

et la ça roule .
Pour le reste comme toujours, il faut voir dans le temps si ça tient la route .

administrateur-systeme-varnish varnish-varnishncsa-hour

Étiquettes

administrateur-systeme-freelance (9) amazon (3) apache (14) asterisk (9) auth (3) bash (6) blog-administrateur-systeme (14) blog-administration-systeme (4) collectd (5) cpu (3) debian (30) dovecot (4) duplicate (3) f (6) freelance-asterisk (3) google (3) infogerance-linux (5) infogérance (4) ipv6 (7) kernel (4) kogitae (30) kogitae-com (3) kogitae-fr (6) lamp-or-linux-or-developpement-web-and-apache-or-php-or-mysql-or-adobe-or-eclipse-or-zend-or-mozilla-or-firefox (17) lenny (4) lighttpd (5) limit (4) linux (26) mail (7) mdadm (6) mysql (14) openvz (9) optimiser (4) php (5) postfix (11) privvmpages-openvz (3) pxe (3) raid (3) SEO (5) ssh (8) ssl (3) test (3) voip (4) wordpress (6) www-kogitae-fr (7)