Varnish

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Cache HTTP / reverse-proxy accélérateur
Langage config VCL (Varnish Configuration Language)
Port par défaut 6081 (souvent placé derrière un frontal TLS sur 443)
Site https://www.varnish-cache.org/

Varnish Cache est un accélérateur de site web : un reverse-proxy qui met en cache les réponses HTTP pour soulager le serveur applicatif derrière lui. Il n'est pas spécifique à Apache (correction par rapport à la catégorisation d'origine) — il se place devant n'importe quel serveur web ou applicatif (Apache, Nginx, PHP-FPM, Node.js...) et se configure via son propre langage, le VCL.

Positionnement dans la chaîne

Varnish ne gère pas nativement le TLS : en frontal HTTPS, on le place généralement derrière un reverse-proxy TLS (Nginx par exemple), qui termine le chiffrement et transmet en clair à Varnish, lequel sert le cache ou transmet à l'applicatif (PHP-FPM, etc.).

Commandes

  • varnishstat — statistiques temps réel du cache (hit/miss, mémoire, connexions)
  • varnishtop — top des requêtes/URLs les plus fréquentes
  • varnishncsa — journal d'accès au format proche d'Apache/NCSA
  • varnishlog — journal détaillé requête par requête (débogage fin)

Ressources