You can use the configuration templates found in this repository to quickly get started with a complete Varnish configuration that offers support for most functionality. Start of by looking into "default.vcl" and taking the bits you need, copy it to your own default.vcl.
A set of configuration samples used for Varnish 5.0 with various features:
- Server-side URL rewriting
- Clean error pages for debugging
- Virtual Host implementations
- Various header normalizations
- Cookie manipulations
- 301/302 redirects from within Varnish
Common list of errors and their fixes:
- FetchError http first read error: -1 11 (Resource temporarily unavailable)
- FetchError: straight insufficient bytes
- FetchError: Gunzip+ESI Failed at the very end
Basic troubleshooting:
- Test if your Varnish VCL compiles and Varnish starts
- See which cookies are being stripped in your VCL
- Reload Varnish VCL without losing cache data
- Combine Apache'S HTTP authentication with Varnish IP whitelisting