projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'instance-deletion' into 'develop'
[akkoma]
/
installation
/
pleroma.vcl
diff --git
a/installation/pleroma.vcl
b/installation/pleroma.vcl
index 57b6d17b34a14a809d676da2c4c354679da15e40..4752510ea010be1c91abb14bbf947d433d046131 100644
(file)
--- a/
installation/pleroma.vcl
+++ b/
installation/pleroma.vcl
@@
-59,6
+59,13
@@
sub vcl_backend_response {
set beresp.http.CR = beresp.http.content-range;
}
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;
# 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
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;
}
set bereq.first_byte_timeout = 300s;
}