X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=installation%2Fpleroma.vcl;h=4752510ea010be1c91abb14bbf947d433d046131;hb=a853218701c662ce452757a05395c8c6002c5a3d;hp=57b6d17b34a14a809d676da2c4c354679da15e40;hpb=49229107e812d649e66e36e32e238db66b353b0f;p=akkoma diff --git a/installation/pleroma.vcl b/installation/pleroma.vcl index 57b6d17b3..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; @@ -109,7 +116,7 @@ sub vcl_hash { sub vcl_backend_fetch { # Be more lenient for slow servers on the fediverse - if bereq.url ~ "^/proxy/" { + if (bereq.url ~ "^/proxy/") { set bereq.first_byte_timeout = 300s; }