diff options
author | Mark Felder <feld@feld.me> | 2021-02-05 13:32:21 -0600 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2021-02-05 13:35:51 -0600 |
commit | 1d8f1fe0772736dd71219d244783c9d671dd7223 (patch) | |
tree | 863a2016d1f5baca7f4b5dd60b30bfb0e1423571 | |
parent | d7262f7d2232343e47c2206b134a7d794e35c505 (diff) | |
download | pleroma-1d8f1fe0772736dd71219d244783c9d671dd7223.tar.gz |
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.
-rw-r--r-- | installation/pleroma.vcl | 7 |
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; |