From a59db27090b8dd39971e04704991fd11dabf038b Mon Sep 17 00:00:00 2001
From: Rigel Kent <sendmemail@rigelk.eu>
Date: Thu, 28 Jan 2021 16:15:19 +0100
Subject: take into account mime-encoding in nginx client_max_body_size

fixes #3656
---
 support/nginx/peertube | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'support/nginx')

diff --git a/support/nginx/peertube b/support/nginx/peertube
index fd3ff1534..f3b05ca73 100644
--- a/support/nginx/peertube
+++ b/support/nginx/peertube
@@ -79,8 +79,8 @@ server {
   }
 
   location ~ ^/api/v1/(videos|video-playlists|users/me/avatar/pick)$ {
-    client_max_body_size                      2M; # default is 1M
-    add_header            X-File-Maximum-Size 2M always; # inform backend of the set value in bytes
+    client_max_body_size                      2M 800k; # default is 1M
+    add_header            X-File-Maximum-Size 2M always; # inform backend of the set value in bytes before mime-encoding (x * 1.4 = client_max_body_size)
 
     try_files /dev/null @api;
   }
@@ -92,8 +92,8 @@ server {
     # Note that temporary space is needed equal to the total size of all concurrent uploads.
     # This data gets stored in /var/lib/nginx by default, so you may want to put this directory
     # on a dedicated filesystem.
-    client_max_body_size                      8G; # default is 1M
-    add_header            X-File-Maximum-Size 8G always; # inform backend of the set value in bytes
+    client_max_body_size                      11G 200M; # default is 1M
+    add_header            X-File-Maximum-Size 8G always; # inform backend of the set value in bytes before mime-encoding (x * 1.4 = client_max_body_size)
 
     try_files /dev/null @api;
   }
-- 
cgit v1.2.3