summaryrefslogtreecommitdiff
path: root/installation
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-02-05 13:32:21 -0600
committerMark Felder <feld@feld.me>2021-02-05 13:35:51 -0600
commit1d8f1fe0772736dd71219d244783c9d671dd7223 (patch)
tree863a2016d1f5baca7f4b5dd60b30bfb0e1423571 /installation
parentd7262f7d2232343e47c2206b134a7d794e35c505 (diff)
Add a default rule to not attempt to cache any files larger than 50MB
This fixes connection failures when trying to retrieve large files. It is less common in typical Pleroma usage, but it's possible to encounter this on a cloud instance with lower memory.
Diffstat (limited to 'installation')
-rw-r--r--installation/pleroma.vcl7
1 files changed, 7 insertions, 0 deletions
diff --git a/installation/pleroma.vcl b/installation/pleroma.vcl
index 13dad784c..4752510ea 100644
--- a/installation/pleroma.vcl
+++ b/installation/pleroma.vcl
@@ -59,6 +59,13 @@ sub vcl_backend_response {
set beresp.http.CR = beresp.http.content-range;
}
+ # Bypass cache for large files
+ # 50000000 ~ 50MB
+ if (std.integer(beresp.http.content-length, 0) > 50000000) {
+ set beresp.uncacheable = true;
+ return(deliver);
+ }
+
# Don't cache objects that require authentication
if (beresp.http.Authorization && !beresp.http.Cache-Control ~ "public") {
set beresp.uncacheable = true;