Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Mettre en place un serveur de cache HTTP avec Varnish

Web
Performance
Administration

Mettre en place un serveur de cache HTTP avec Varnish

18 septembre 2025

2 min de lecture

Sommaire
Plan de l'article
Présentation de Varnish Cache
Installation de Varnish
Configuration de base
Optimisations avancées
Conclusion

Pour accélérer un site web, la mise en cache HTTP fait gagner un facteur 10 sur le temps de réponse.
Varnish Cache est un proxy HTTP haute performance conçu pour accélérer la livraison des contenus.

Voici comment l'installer, le configurer et l'optimiser.

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

Stalwart : un serveur mail moderne tout-en-un en Rust
Administration
Sécurité
Web

Stalwart : un serveur mail moderne tout-en-un en Rust

Stalwart est un serveur mail open source écrit en Rust qui parle SMTP, IMAP, JMAP, POP3, CalDAV, CardDAV et WebDAV dans un seul binaire. Architecture, déploiement, comparaison avec Postfix/Dovecot.

15 mai 2026

Lire plus

Authentik : un IdP moderne pour remplacer Okta ou Keycloak
Sécurité
Administration
Web

Authentik : un IdP moderne pour remplacer Okta ou Keycloak

Authentik est un fournisseur d'identité open source supportant SAML, OIDC, LDAP et RADIUS. Architecture, déploiement, comparaison avec Keycloak, scénarios SSO concrets.

10 mai 2026

Lire plus

Tests de charge avec k6 : valider la performance de votre infrastructure
Performance
DevOps
Web

Tests de charge avec k6 : valider la performance de votre infrastructure

Guide complet k6 par Grafana Labs. Écrivez des tests de charge en JavaScript, définissez des seuils de performance et intégrez les résultats dans Grafana.

2 mars 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr