The Varnish Reference Manual
The VCL language
- VCL - The Varnish Configuration Language
- VCL Variables
- VCL Steps
- VCL backend configuration
- VCL backend health probe
- Varnish Processing States
A collection of VCL Design Patterns is available in addition to these reference manuals.
Bundled VMODs
- VMOD blob - Utilities for the VCL blob type, encoding and decoding
- VMOD cookie - Varnish Cookie Module
- VMOD directors - Varnish Directors Module
- VMOD h2 - Module to control the built-in HTTP2 transport
- VMOD proxy - Varnish Module to extract TLV attributes from PROXYv2
- VMOD purge - Varnish Purge Module
- VMOD std - Varnish Standard Module
- VMOD unix - Utilities for Unix domain sockets
The CLI interface
Logging and monitoring
- VSL - The log records Varnish generates
- VSLQ - Filter/Query expressions for VSL
- VarnishLog - Logging raw VSL
- VarnishNCSA - Logging in NCSA format
- VarnishHist - Realtime response histogram display
- VarnishTop - Realtime activity display
Counters and statistics
The Varnishd program
Varnishtest
- VTC - Language for writing test cases
- VarnishTest - execute test cases
- VMOD vtc - Utility module for varnishtest
For Developers & DevOps
- Shell tricks
- VMODS - Extensions to VCL
- VEXT - Varnish Extensions
- VSM - Shared memory use
- VDIR - Backends & Directors
- VCLI - CLI protocol API