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

Performance
Réseau
Web

Mettre en place un cache HTTP inverse avec Varnish et Nginx

15 juillet 2025

2 min de lecture

Sommaire
Prérequis
1. Configuration de Nginx en front-end
2. Configuration de Varnish
3. Tester le cache
4. Vidange du cache
5. Optimisation avancée
Conclusion

Pour améliorer la performance de vos sites web, Varnish Cache agit comme un cache HTTP inverse, diminuant la charge applicative. En combinant Nginx en front-end et Varnish en back-end, vous obtenez une architecture robuste et évolutive.

Prérequis

  • Serveur Linux (Debian, Ubuntu, CentOS)
  • Nginx installé
  • Varnish installé (v6+)

1. Configuration de Nginx en front-end

Dans /etc/nginx/sites-available/default :

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:6081;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Redémarrez Nginx :

sudo systemctl reload nginx

2. Configuration de Varnish

Éditez /etc/varnish/default.vcl :

vcl 4.0;

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

sub vcl_recv {
    if (req.method == "PURGE") {
        if (client.ip != "127.0.0.1") {
            return (synth(403, "Forbidden"));
        }
        return (purge);
    }
}

sub vcl_backend_response {
    set beresp.ttl = 5m;
}

sub vcl_deliver {
    if (obj.hits > 0) {
        set resp.http.X-Cache = "HIT";
    } else {
        set resp.http.X-Cache = "MISS";
    }
}

Démarrez Varnish en écoutant sur le port 6081 et Nginx sur 8080 :

# Modifier /etc/default/varnish :
DAEMON_OPTS="-a :6081              -T localhost:6082              -p http_req_hdr_len=8192              -p http_req_size=16384"
sudo systemctl reload varnish

3. Tester le cache

curl -I http://example.com/

Vérifiez l'en-tête X-Cache: HIT ou MISS.

4. Vidange du cache

Autorisez les PURGE depuis localhost :

curl -X PURGE http://example.com/

5. Optimisation avancée

  • Ajustez beresp.ttl pour différents chemins.
  • Excluez les requêtes dynamiques (req.url ~ "^/api").
  • Surveillez Varnish avec varnishstat et varnishncsa.

Conclusion

Cette architecture Nginx + Varnish permet de réduire significativement les temps de réponse et la charge serveur, idéale pour les sites à fort trafic.

Explorez l'alternative avec caching natif Nginx ou caching Redis, et découvrez notre guide complet sur Varnish Cache.

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

Performance web : HTTP/2 vs HTTP/3, benchmarks réels et migration
Performance
Réseau
Web

Performance web : HTTP/2 vs HTTP/3, benchmarks réels et migration

Comparez HTTP/2 et HTTP/3 (QUIC) avec benchmarks de performance réels : latence, throughput, pertes de paquets. Guide complet de migration Nginx et Caddy.

16 janv. 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

CDN : mise en place et optimisation pour vos applications web
Web
Performance
Infrastructure

CDN : mise en place et optimisation pour vos applications web

Guide pratique CDN : architecture, configuration cache, invalidation, headers HTTP, monitoring et intégration avec votre infrastructure existante.

27 févr. 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