Add ability to PURGE the cache
Someday Pleroma will learn this skill :-)
This commit is contained in:
parent
1d06f5037d
commit
bdc522da1b
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue