Add ability to PURGE the cache

Someday Pleroma will learn this skill :-)
This commit is contained in:
Mark Felder 2018-03-20 01:24:58 +00:00
parent 1d06f5037d
commit bdc522da1b
1 changed files with 13 additions and 0 deletions

View File

@ -6,6 +6,11 @@ backend default {
.port = "4000"; .port = "4000";
} }
# ACL for IPs that are allowed to PURGE data from the cache
acl purge {
"127.0.0.1";
}
sub vcl_recv { sub vcl_recv {
# Redirect HTTP to HTTPS # Redirect HTTP to HTTPS
if (std.port(server.ip) != 443) { if (std.port(server.ip) != 443) {
@ -18,6 +23,14 @@ sub vcl_recv {
return (pipe); 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 # Pleroma MediaProxy - strip headers that will affect caching
if (req.url ~ "^/proxy/") { if (req.url ~ "^/proxy/") {
unset req.http.Cookie; unset req.http.Cookie;