Varnish purger

Component ID

2755651

Component name

Varnish purger

Component type

module

Maintenance status

Development status

Component security advisory coverage

covered

Downloads

35940

Component created

Component changed

Component body

What is this?

This is the Varnish purger for the Purge module.

How to use it

I did a blog post on how to use this module, please also read the updates that are needed.

This module is from start based on Generic HTTP Purger module (All work done in the first commit should be credited to nielsvm.
).

Varnish configuration

To work with cache tags you need to have a Varnish vcl-file that implements is, here is a suggestion for defaul.vcl for Varnish 4 and using BAN.

Image bans

Since release of 8.x-1.7 we now have basic support for image bans with the sub module varnish_image_purge, using a VCL setting like the following:

sub vcl_recv {
  if (req.method == "URIBAN") {
    ban("req.http.host == " + req.http.host + " && req.url == " + req.url);
    # Throw a synthetic page so the request won't go to the backend.
    return (synth(200, "Ban added."));
  }
}