Мультимедийные изображения Django не загружаются в рабочей среде с использованием Nginx, с Debug=False
Я развертываю свой проект Django с помощью DEBUG=False, и медиафайлы, такие как изображения, не загружаются.
Конфигурация Nginx
server {
listen 80;
listen [::]:80;
server_name <my_server_ip>;
location /media/ {
alias /home/ubuntu_server02/cdo_portal/media/;
autoindex on;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Джанго settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
<время работы/>
Каковы подробности вашей проблемы?
Я развернул свой проект на Django с помощью DEBUG=False и пытаюсь обслуживать загруженные медиафайлы (изображения) с помощью Nginx. Однако, когда я получаю доступ к медиафайлу через браузер (например,, http://<server_ip>/media/sample.jpg), Я получаю сообщение об ошибке 404 Не найдено.
Медиафайлы находятся в нужной папке, Nginx запущен, и разрешения указаны правильно. Я не уверен, связана ли проблема с моей конфигурацией Nginx или с чем-то еще.
<время работы/>Что вы пробовали и чего ожидали?
Я пробовал получать доступ к медиафайлам напрямую через браузер, например:
http://<my_server_ip>/media/sample.jpg
Я ожидал, что изображение загрузится, но оно вернуло значение 404. Я проверил, что файл существует, путь в Nginx указан правильно, а псевдоним указывает на нужную папку. Тем не менее, Nginx, похоже, не обслуживает медиафайлы.