Медиа не отображается на хосте django nginx

В настоящее время я работаю над проектом django, который я развернул на дроплете digitalocean с помощью nginx. Сайт работает, включая статические файлы. Посмотрев на error.log, я увидел, что это проблема с правами доступа:

2024/04/27 18:58:19 [error] 130139#130139: *194 open() "/home/project/project/media/gallery/IMG_9510.jpeg" failed (13: Permission denied)

А при выполнении команды namei вот такой ответ:

root@host:~# namei -l /home/project/project/media/gallery/IMG_9510.jpeg
f: /home/refugium/refugium/media/gallery/IMG_9510.jpeg
drwxr-xr-x root     root     /
drwxr-xr-x root     root     home
drwxr-x--- project_user project_user project
drwxrwxr-x project_user project_user project
drwxr-xr-x www-data www-data media
drwxr-xr-x www-data www-data gallery
-rwxr-xr-x www-data www-data IMG_9510.jpeg

Так что с разрешениями вроде бы все в порядке.

Для последней проверки я ненадолго изменил пользователя в моем nginx.conf на root. После этого все заработало. Я что-то упустил?

Это мой файл в sites-available:

server {
    listen 80;
    server_name refugium-romontberg.ch;

    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    location /media/ {
        alias /home/refugium/refugium/media/;
    }

    location /static/ {
        alias /home/refugium/refugium/staticfiles/;
    }


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

Спасибо

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