Configure nginx client_max_body_size to allow larger avatar uploads
authorSybren A. Stüvel <sybren@stuvel.eu>
Tue, 4 Jun 2019 10:07:11 +0000 (12:07 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Tue, 4 Jun 2019 10:07:11 +0000 (12:07 +0200)
blenderid/common_settings.py
docker/nginx/default.conf

index 3b2d62f..fc081de 100644 (file)
@@ -221,6 +221,7 @@ CACHES = {
 }
 
 AVATAR_ALLOWED_FILE_EXTS = {'.jpeg', '.jpg', '.png', '.webp'}
+# Make sure this is less than the client_max_body_size nginx setting:
 AVATAR_MAX_SIZE_BYTES = 2 * 1024**2
 AVATAR_DEFAULT_FILENAME = 'assets/img/default_user_avatar.png'
 AVATAR_CONTENT_TYPE = 'image/jpeg'
index b79f610..4abc998 100644 (file)
@@ -4,6 +4,11 @@ server {
 
     server_name id.blender.org;
 
+    # See AVATAR_MAX_SIZE_BYTES in Blender ID Django settings.
+    # This setting should be much bigger, so that Django actually
+    # gets the change to say 'this file is too big'.
+    client_max_body_size 10m;
+
     location / {
         uwsgi_pass  localhost:32747;
         include     uwsgi_params;