Найти - Пользователи
Полная версия: Приложение не отдает статику
Начало » Web » Приложение не отдает статику
1
warboy
На домашнем всё ок, когда развертываю на боевом, nginx(мне кажется в нем трабла, ведь это его задача статику отдавать) не видит статику.



Через gunicorn запускую так:
gunicorn bets.wsgi:application —bind 127.0.0.1:8001

сделал
python manage.py collectstatic 

Конфиг nginx
server {
    server_name 0.0.0.0;
    access_log off;
    location /static/ {
       alias /root/django_projects/bets/bets/static/;
    }
    location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}
FishHook
УПС!
Извините, я случайно ваше сообщение удалил.
Промазал кнопкой.
PooH
warboy
/root/django_projects/bets/bets/static/
Интересное место для размещения статики :) Скорее всего прав у nginx не хватает на чтение этого каталога. Проверяйте весь путь начиная с корня.

ЗЫ: Не знаю ваши скиллы в линуксе, но судя по месту размещения небольшие, поэтому рискну развернуть. Nginx обычно работает от пользователя nginx и группы nginx, у вашего каталога и файлов в нем скорее всего владелец и группа root. У файла и каталога есть отдельные наборы прав для владельца, группы и всех прочих, в данном случае nginx относится ко всем прочим. Для того чтобы просмотреть каталог нужны права на чтение и запуск(для каждого каталога в пути), для файла права на чтение. Для быстрой проверки можете проставить такие права. Но лучше всего создать под проект отдельного пользователя с домашним каталогом, например, в /home, гуникорн пускать от этого пользователя, нгинкс внести в группу этого пользователя. группе добавить права на чтение.
warboy
PooH
Всё верно, проблема была в правах, закинул static в папку home и сделал
chmod 755 * -R static/
и заработало.

Скилы в линуксе не большие, да. Создам пользователя отдельного, спасибо за совет.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB