Web
Performance
Administration

Mettre en place un serveur de cache HTTP avec Varnish

18 septembre 2025

2 min de lecture

Pour améliorer les performances d’un site web, la mise en cache est une stratégie incontournable.
Varnish Cache est un proxy HTTP haute performance conçu pour accélérer la livraison des contenus.

Dans cet article, nous allons voir comment installer, configurer et optimiser un serveur Varnish.

Plan de l’article

  • Présentation de Varnish Cache
  • Installation de Varnish
  • Configuration de base
  • Optimisations avancées
  • Conclusion

Présentation de Varnish Cache

  • Proxy inverse HTTP : placé devant le serveur web (Apache, Nginx).
  • Mise en cache des pages : permet de livrer le contenu sans interroger le serveur en permanence.
  • Gain de performance énorme : réduit la charge du serveur et améliore le temps de réponse.

Installation de Varnish

Sous Debian/Ubuntu :

sudo apt update
sudo apt install varnish

Sous CentOS/RHEL :

sudo dnf install -y https://repo.varnish-cache.org/redhat/varnish-7.5.el9.x86_64.rpm
sudo dnf install -y varnish

Le service s’exécute sur le port 6081 par défaut.


Configuration de base

Le fichier principal est /etc/varnish/default.vcl.
Exemple de configuration pour mettre Varnish devant Apache :

vcl 4.0;

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {
    if (req.url ~ "^/admin") {
        return (pass);
    }
}
  • backend : définit le serveur web en arrière-plan.
  • vcl_recv : permet d’exclure certaines URL du cache (ici /admin).

Optimisations avancées

  • Augmenter la taille du cache mémoire via un override systemd :
sudo mkdir -p /etc/systemd/system/varnish.service.d
sudo tee /etc/systemd/system/varnish.service.d/override.conf << 'EOF'
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -s malloc,1G
EOF
sudo systemctl daemon-reload
sudo systemctl restart varnish
  • Purger le cache quand nécessaire :
varnishadm ban "req.url ~ /"
  • Surveiller les performances :
varnishstat

Conclusion

Avec Varnish, vous pouvez considérablement améliorer la rapidité et la scalabilité de vos applications web. En le combinant avec un serveur web comme Nginx ou Apache, il devient un atout majeur pour optimiser les performances et réduire la charge serveur.

Explorez l'alternative Nginx + Varnish, le caching natif Nginx ou caching Redis pour un choix adapté à votre infrastructure.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires