tutoriel | installer et configurer varnish avec apache
Article publiée le 23 Octobre 2013
Ayant beaucoup travaillé dans sur des environnements Web (LAMP) je me suis vite aperçu que soulager le plus possible les serveurs Web était ma principal préoccupation.
J’entends de plus en plus parler d’un projet du nom de Varnish qui est un reverse Proxy HTTP. Grâce à ça vous pourrez faire de la mise en cache pour soulager vos serveurs Web.
Voici un petit schéma explicatif:
Ce qui m’a le plus attiré dans cette outil est sa simplicité d’installation et son efficacité.
Les gens qui suivent mon blog ou me connaissent savent que je suis partisan des solution les plus simples à mettre en place.
Ci-dessous un tuto sur l’installation et la configuration de Varnish.
Votre environnement Lamp est déjà installé et configuré. Si vous avez besoin d’un tutoriel sur l’installation d’un tel environnement rendez vous ici:
http://journaldunadminlinux.fr/tutoriel-installation-dun-environnement-lamp-apache-php-mysql/
Installation sur une Debian/Ubuntu Server:
– Installez Varnish
apt-get install varnish
– Modifiez le port d’écoute de votre service apache
vi /etc/apache2/ports.conf (Et remplacez la ligne NameVirtualHost *:80 et Listen 80 par NameVirtualHost *:8080 et Listen 8080)
– Editez le fichier /etc/varnish/default.vcl et checker:
backend default {
.host = « 127.0.0.1 »;
.port = « 8080 »;
}
– Editez le fichier de configuration /etc/default/varnish puis modifiez les lignes suivantes:
DAEMON_OPTS= »-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-u varnish -g varnish \
-S /etc/varnish/secret \
-s file,/var/lib/varnish/varnish_storage.bin,1G »
par
DAEMON_OPTS= »-a :80 \
-T localhost:8000 \
-f /etc/varnish/default.vcl \
-u varnish -g varnish \
-S /etc/varnish/secret \
-s file,/var/lib/varnish/varnish_storage.bin,1G »
(Situé au niveau du commentaire « Alternative 2 »)
puis modifiez VARNISH_LISTEN_PORT=6081 par VARNISH_LISTEN_PORT=80 et VARNISH_ADMIN_LISTEN_PORT=6082 par VARNISH_ADMIN_LISTEN_PORT=8000
Installation sur une Centos/RedHat:
– Installez Varnish
yum install varnish
– Modifiez le port d’écoute de votre service apache
vi /etc/httpd/conf/httpd.conf (Et remplacez la ligne Listen 80 par Listen 8080)
– Éditez le fichier /etc/varnish/default.vcl et checker:
backend default {
.host = « 127.0.0.1 »;
.port = « 8080 »;
}
– Éditez le fichier de configuration /etc/sysconfig/varnish puis modifiez les lignes suivantes:
DAEMON_OPTS= »-a :6081 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-u varnish -g varnish \
-S /etc/varnish/secret \
-s file,/var/lib/varnish/varnish_storage.bin,1G »
par
DAEMON_OPTS= »-a :80 \
-T localhost:8000 \
-f /etc/varnish/default.vcl \
-u varnish -g varnish \
-S /etc/varnish/secret \
-s file,/var/lib/varnish/varnish_storage.bin,1G »
(Situé au niveau du commentaire « Alternative 2 »)
puis modifiez VARNISH_LISTEN_PORT=6081 par VARNISH_LISTEN_PORT=80 et VARNISH_ADMIN_LISTEN_PORT=6082 par VARNISH_ADMIN_LISTEN_PORT=8000
Enjoy 😉