Contactez-nous
  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

Varnish Cache agit comme un cache HTTP inverse et diminue la charge applicative de vos sites web. En plaçant Nginx en front-end et Varnish en back-end, vous montez une architecture qui encaisse la montée en charge.

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 réduit nettement les temps de réponse et la charge serveur, taillée pour les sites à fort trafic.

Voyez aussi l'alternative avec caching natif Nginx ou caching Redis, et 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

SmokePing : mesurer la latence et la perte de paquets historiques
Monitoring
Réseau
Performance

SmokePing : mesurer la latence et la perte de paquets historiques

Architecture SmokePing, sondes ICMP, DNS, HTTP. Visualisation latence et jitter sur le long terme. Détection dégradations réseau. Retours ops et alternatives.

9 juin 2026

Lire plus

PowerDNS et dnsdist : DNS authoritative haute performance
Réseau
Infrastructure
Performance

PowerDNS et dnsdist : DNS authoritative haute performance

Architecture PowerDNS Authoritative et Recursor, dnsdist load-balancer DNS, déploiement, hardening, comparaison avec BIND9. Stack DNS moderne pour ISP et hébergeur.

5 juin 2026

Lire plus


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

SHPV
Contactez-nousNous 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