Ubuntu 20.04, Django, nginx ошибка разрешения файла 403 - нет решения в stackoverflow, пока работает
Я развернул приложение Django 1.8 на сервере ubuntu с помощью gunicorn
Ubuntu 20.04
Django 1.8
nginx 1.18.0
Python 2.7
Медиафайлы имеют следующие разрешения
# ls -l
total 4
drwxrwxrwx 5 www-data www-data 4096 Apr 18 2021 media
Сообщение об ошибке, которое я получаю, следующее
2022/01/11 05:26:30 [error] 4094535#4094535: *152 open() "<full path to media>/media/cache/b3/de/b3def88cd24c122f0e1dcaf96e021ec2.jpg" failed (13: Permission denied), client: 172.68.127.176, server: server.com, request: "GET /media/cache/b3/de/b3def88cd24c122f0e1dcaf96e021ec2.jpg HTTP/1.1", host: "www.server.com", referrer: "http://www.server.com/"
разрешения для файлов являются
media# ls -l cache/b3/de/b3def88cd24c122f0e1dcaf96e021ec2.jpg
-rwxrwxrwx 1 www-data www-data 24008 Jul 22 23:46 cache/b3/de/b3def88cd24c122f0e1dcaf96e021ec2.jpg
nginx config is
server {
server_name server.com www.server.com 192.175.118.100;
error_log /var/log/nginx/server_error_log error;
location = /favicon.ico { access_log off; log_not_found off; }
client_max_body_size 250M;
location /static/ {
autoindex on;
root /home/server/static/;
}
location /media {
autoindex on;
alias /home/server/media/media;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/server_gunicorn.sock;
proxy_set_header X-Forwarded-Protocol $scheme;
#proxy_set_header Host $host;
#proxy_set_header X-Scheme $scheme;
#proxy_set_header X-SSL-Protocol $ssl_protocol;
}
listen 80;
}
Мы не можем загрузить файлы из-за ошибки разрешения