.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) {
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;
}
}
-# The synthetic response for the HTTP to HTTPS upgrade
+# The synthetic response for 301 redirects
sub vcl_synth {
if (resp.status == 750) {
set resp.status = 301;