Статические файлы не загружаются для развернутого фреймворка django rest

Я создал и успешно развернул django rest framework, используя gunicorn и nginx на Ubuntu 18.04. Однако, статические файлы не подтягиваются. Django веб-приложение без загруженных статических файлов

Вот моя конфигурация nginx:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        server_name [my_server_domain_or_IP];

        #root /var/www/html;
        location = /favicon.ico { access_log off; log_not_found off; }
        location = /static/ {
                root /home/ubuntu/myprojectdir;
        }

        location / {
                include proxy_params;
                proxy_pass http://unix:/run/gunicorn.sock;
        }
}

А в моем файле settings.py:

STATIC_URL = '/static/'
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

Я проверил, что для параметра DEBUG установлено значение False. Я также уже запустил collectstatic и статические файлы находятся в папке static в: /home/ubuntu/myprojectdir/static.

При каждом изменении, которое я пытался внести в конфигурацию nginx, я перезапускал nginx следующей командой: sudo systemctl restart nginx.

Я в основном следовал этому учебнику, единственное отличие в том, что я отредактировал конфигурацию nginx по умолчанию вместо того, чтобы создать новую, потому что она не развертывала мое приложение django таким образом.

Я не могу понять, в чем дело, и пытаюсь решить эту проблему уже несколько дней. Я что-то упускаю?

Здесь не нужен знак равенства:

location = /static/ {
            root /home/ubuntu/myprojectdir;
    }

Вместо этого попробуйте следующее:

location /static/ {
            root /home/ubuntu/myprojectdir;
    }

Попробуйте дать права на вашу домашнюю папку

chmod a+x /home/ubuntu -R
Вернуться на верх