Медиа не отображается на хосте 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;
}
}
Спасибо