Normalize user agent

to avoid to many copies
Set X-Forwarded-For Header
Use anonymous, cached pages if all backends are down

You have to configure a health-check
Varnish can only cache results for GET-Requests
pipeline post requests

At the moment varnish can't deal properly with POST-Requests,
especially on wordpress-Sites
Purge and Ban-Requests
With this code a force-reload of a file adds a ban.
call normalize_user_agent
Compression
Force caching of static files
Passthru user logins
With this snippet a force-reload adds a ban
PURGE-requests
Not necessary
Don't cache less than one second