Nginx Static Files не загружает Django

Nginx не загружает статические файлы Django.

Nginx config:

upstream backend {
    server localhost:8000;
}

server {
        server_name wavera.ru www.wavera.ru;
           location / {
            include proxy_params;
               proxy_pass http://backend;
        }
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.wavera.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.wavera.ru/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    location /static/ {
        alias /root/labelEngine/labelApp/static/;
    }

    location /media/ {
        alias /root/labelEngine/media/;
    }
    
}

server {
    if ($host = wavera.ru) {
        return 301 https://$host$request_uri;
    }
    if ($host = www.wavera.ru) {
        return 301 https://$host$request_uri;
    }
    listen 80 ;
    server_name wavera.ru www.wavera.ru;
    return 404;
}


Static files directory:

Media files directory:

settings.py из статических файлов:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = "/media/"

А также урлы имеют:

 + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Другими словами, я просто хочу отключить режим отладки и убедиться, что мой сайт и статические / медиа файлы работают правильно. Я пытаюсь сделать это с помощью whitenoise, но он не поддерживает медиа файлы, поэтому я пытаюсь настроить конфигурацию nginx. Что я делаю не так?

Пробовали ли вы настроить nginx, создав нового пользователя? Попробуйте следовать руководству digitalocean по развертыванию django приложения с помощью nginx и gunicorn. Но сначала создайте нового пользователя, руководство вы найдете на их сайте.

Одним из ответов может быть то, что, изменив пользователя, вы сможете получить доступ к ресурсам. В файле "nginx.conf", в верхней части, вы можете добавить/отредактировать пользователя, который получает доступ к ресурсам с помощью этой строки

user "USER_PROJECT_OWNER";

Вернуться на верх