Мультимедийные изображения 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, похоже, не обслуживает медиафайлы.

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