Django + nginx + gunicorn не могут обслуживать статические файлы
Я пытаюсь развернуть приложение django на экземпляре EC2, но у меня сейчас проблемы с обслуживанием статических файлов приложения.
В настоящее время conf-файл моего nginx выглядит следующим образом:
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://0.0.0.0:8000;
}
location /static/ {
#autoindex on;
root /home/ubuntu/some/folder/static/;
}
}
Также в моем файле settings.py в моем проекте django у меня есть следующая конфигурация, связанная с моими статическими файлами:
STATIC_URL = '/static/'
STATIC_ROOT = '/home/ubuntu/some/folder/static/'
и Gunicorn, я запускаю его следующим образом:
gunicorn3 --bind 0.0.0.0:8000 myproject.wsgi:application
И при этом, если я захожу на http://ec2-my-instance:8000, я вижу html-контент, но все мои js и css файлы получают ошибку 404.
Я немного запутался и не знаю, чего мне не хватает, чтобы это заработало, я уже перенес статическое содержимое и проверил папку, в которой nginx ищет статические файлы, они есть, но если я проверю консоль браузера, я вижу такие ошибки:
GET http://ec2-my-instance:8000/static/somefile.js net::ERR_ABORTED 404 (Not Found)