diff options
author | Mark Felder <feld@FreeBSd.org> | 2018-03-20 01:24:58 +0000 |
---|---|---|
committer | Mark Felder <feld@FreeBSd.org> | 2018-03-20 01:24:58 +0000 |
commit | bdc522da1b9d6cf5d057a1de51babe49e943fadb (patch) | |
tree | 7c98b6032fc3b67b3d2e3c847353ebf836b5a041 | |
parent | 1d06f5037ded79d8b7d38c6d8738867f47888b10 (diff) | |
download | pleroma-bdc522da1b9d6cf5d057a1de51babe49e943fadb.tar.gz pleroma-bdc522da1b9d6cf5d057a1de51babe49e943fadb.zip |
Add ability to PURGE the cache
Someday Pleroma will learn this skill :-)
-rw-r--r-- | installation/pleroma.vcl | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/installation/pleroma.vcl b/installation/pleroma.vcl index 8ba67069a..869d9fe66 100644 --- a/installation/pleroma.vcl +++ b/installation/pleroma.vcl @@ -6,6 +6,11 @@ backend default { .port = "4000"; } +# ACL for IPs that are allowed to PURGE data from the cache +acl purge { + "127.0.0.1"; +} + sub vcl_recv { # Redirect HTTP to HTTPS if (std.port(server.ip) != 443) { @@ -18,6 +23,14 @@ sub vcl_recv { return (pipe); } + # Allow purging of the cache + if (req.method == "PURGE") { + if (!client.ip ~ purge) { + return(synth(405,"Not allowed.")); + } + return(purge); + } + # Pleroma MediaProxy - strip headers that will affect caching if (req.url ~ "^/proxy/") { unset req.http.Cookie; |