@Held6991

Как решить проблему с доступом к файлам?

Здравствуйте, все верно настроил, выставил верные пути, но почему-то вылазит подобная ошибка:
6154b2ea9e201369682538.png
Настройки nginx
server {
listen 80;
server_name IP;

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

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


Структура проекта:
root@melody:~/melody# ls -alah
total 40K
drwxr-xr-x 7 root root 4.0K Sep 29 19:37 .
drwx------ 5 root root 4.0K Sep 29 19:07 ..
-rw-r--r-- 1 root root    0 Sep 29 13:29 __init__.py
-rw-r--r-- 1 root root  663 Sep 29 13:29 manage.py
-rw-r--r-- 1 root root   39 Sep 29 13:29 Procfile
-rw-r--r-- 1 root root  347 Sep 29 13:29 requirements.txt
drwxr-xr-x 4 root root 4.0K Sep 29 14:31 reserveflats
drwxr-xr-x 8 root root 4.0K Sep 29 19:26 static
drwxr-xr-x 2 root root 4.0K Sep 29 19:07 templates
drwxr-xr-x 4 root root 4.0K Sep 29 13:33 venv
drwxr-xr-x 4 root root 4.0K Sep 29 13:52 website

Заранее всем спасибо за помощь
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
karabanov
@karabanov
Системный администратор
У тебя статика находится в домашней директории root-а, естественно туда нет доступа у кого попало.

Тебе надо создать отдельного пользователя, запускать приложение от его имени, и из директории принадлежащей ему.

mkdir -pv /var/www/username/data/www/site.ru/{static,media} && \
useradd --home-dir /var/www/username/data --user-group www-data && \
chown -R username:www-data /var/www/username && \
chmod g+r /var/www/username

Имя пользователя в unit-e systemd не забудь поменять. Сделать systemctl daemon-reload и перезапустить сервис.

Сокет gunicorn тоже можешь разместить в домашней директории пользователя.

Из под root-а залогиниться под другим пользователем можно с помощью sudo -i -u username
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Held6991 Автор вопроса
Lynn «Кофеман» Спасибо
chmod 755 .. решило проблему
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы