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;
}
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";