From d4132d3f56b392a2e4e632db59e6644e4851228e Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Mon, 23 Nov 2020 10:45:42 +0100 Subject: more explicit error messages for file uploads --- support/nginx/peertube | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'support/nginx') diff --git a/support/nginx/peertube b/support/nginx/peertube index f1ef4ccd1..641d254af 100644 --- a/support/nginx/peertube +++ b/support/nginx/peertube @@ -62,9 +62,9 @@ server { ## location @api { - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100k; # default is 1M @@ -81,26 +81,23 @@ server { } location = /api/v1/users/me/avatar/pick { - limit_except POST { deny all; } + limit_except POST HEAD { deny all; } - client_max_body_size 2M; # default is 1M + client_max_body_size 2M; # default is 1M + add_header X-File-Maximum-Size 2M always; # inform backend of the set value in bytes try_files /dev/null @api; } location = /api/v1/videos/upload { - limit_except POST { deny all; } - - # This is the maximum upload size, which roughly matches the maximum size of a video file - # you can send via the API or the web interface. By default we set it to 8GB, but administrators - # can increase or decrease the limit. Currently there's no way to communicate this limit - # to users automatically, so you may want to leave a note in your instance 'about' page if - # you change this. - # + limit_except POST HEAD { deny all; } + + # This is the maximum upload size, which roughly matches the maximum size of a video file. # 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 + client_max_body_size 8G; # default is 1M + add_header X-File-Maximum-Size 8G always; # inform backend of the set value in bytes try_files /dev/null @api; } -- cgit v1.2.3