Varnish basics
Wat is varnish, hoe kun je het gebruiken en installeren?
Wat is varnish
Varnish is specifiek ontwikkeld als HTTP-Accelerator. Het fungeert als een reverse proxy server. Op poort 80 worden alle aanvragen naar de achterliggende servers opgevangen. Varnish plaatst de content vervolgens in het RAM geheugen. Wordt de content weer opgevraagd dan zal Varnish dit direct uit het eigen RAM (cache) halen. In het kort betekent dit dat Varnish voorkomt dat voor iedere aanvraag aan de server het gehele proces van PHP en SQL afhandeling wordt doorlopen. Daarmee wordt de server ontlast en de aanvraag veel sneller afgehandeld.
Varnish kan in een omgeving met een webserver worden geconfigureerd of in een cluster omgeving, waarbij meerdere servers worden bediend door dezelfde Varnish reverse proxy. Varnish hanteert een eigen configuratie taal: VCL (Varnish Configuration Language).
Een request doorloopt de volgende flow:
+-----+ +-----------+ +--------------+ +------------+ +---------+
| WEB +--->+ NGINX 443 +--->+ VARNISH 6181 +--->+ NGINX 8080 +--->+ PHP|FPM |
+-----+ +-----------+ +--------------+ +------------+ +---------+