Pierre Porcheret




Voir la liste des articles



18 09 2016


Une couche de Varnish

Quand on héberge des sites internet sur un serveur apache, il est souvent utile d’utiliser un cache.

Ce cache a pour utilité d’accélérer l’accès aux éléments lourds des sites, en les pré-chargeant (Images, éléments redondants...)

Varnish est un logiciel qui s’interface entre le serveur web (ici apache) et le client.

Client <=> Varnish <=>Serveur Web

Il va jouer le role d’un proxy pour garder en mémoire cache les éléments.

Installation

Nous allons installer Varnish comme ce shéma:

Client (port 80) <=> (port 80) Varnish (port 8080) <=> (port 8080) apache

apt-get install varnish

Configuration d’apache

Editez le fichier /etc/apache2/ports.conf

NameVirtualHost *:8080

Listen 8080

Editez vos Hosts pour qu’ils ecoutent sur le port 8080 (dans le dossier /etc/apache2/site-enable/*)

Redemarrer apache

Service apache2 restart

Vos sites doivent être maintenant accessibles sur le port 8080

Configuration de Varnish

Editez le fichier /etc/default/varnish

Et éditez cette partie pour que cela ressemble à ça :

 

DAEMON_OPTS="-a :80

             -T localhost:8000

             -f /etc/varnish/default.vcl

             -S /etc/varnish/secret

             -s malloc,256m"

80 : port d'accès a vos site (port d'entré dans Varnish

/etc/varnish/default.vcl : fichier de configuation

256m :taille mémoire allouéz à Varnish

Les autres paramètres servent à l'administration de Varnish

Editez maintenant le fichier /etc/varnish/default.vcl

backend default {

    .host = "127.0.0.1";

    .port = "8080"; 

}

127.0.0.1: adresse de votre serveur Web

8080: Port de vos sites internet

 

Vous pouvez configurer ici tous vos serveurs web.

Relancer Varnish

service varnish restart


categorie :