summaryrefslogtreecommitdiff
path: root/installation
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSd.org>2018-03-20 01:24:58 +0000
committerMark Felder <feld@FreeBSd.org>2018-03-20 01:24:58 +0000
commitbdc522da1b9d6cf5d057a1de51babe49e943fadb (patch)
tree7c98b6032fc3b67b3d2e3c847353ebf836b5a041 /installation
parent1d06f5037ded79d8b7d38c6d8738867f47888b10 (diff)
downloadpleroma-bdc522da1b9d6cf5d057a1de51babe49e943fadb.tar.gz
pleroma-bdc522da1b9d6cf5d057a1de51babe49e943fadb.zip
Add ability to PURGE the cache
Someday Pleroma will learn this skill :-)
Diffstat (limited to 'installation')
-rw-r--r--installation/pleroma.vcl13
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;