Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2016 05:23:39

warboy
Зарегистрирован: 2016-01-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Приложение не отдает статику

На домашнем всё ок, когда развертываю на боевом, 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"';
    }
}

Отредактировано warboy (Янв. 8, 2016 11:53:40)

Офлайн

#2 Янв. 8, 2016 11:06:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Приложение не отдает статику

УПС!
Извините, я случайно ваше сообщение удалил.
Промазал кнопкой.



Офлайн

#3 Янв. 8, 2016 19:19:31

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Приложение не отдает статику

warboy
/root/django_projects/bets/bets/static/
Интересное место для размещения статики :) Скорее всего прав у nginx не хватает на чтение этого каталога. Проверяйте весь путь начиная с корня.

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



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Янв. 8, 2016 19:47:16)

Офлайн

#4 Янв. 8, 2016 23:19:23

warboy
Зарегистрирован: 2016-01-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Приложение не отдает статику

PooH
Всё верно, проблема была в правах, закинул static в папку home и сделал
chmod 755 * -R static/
и заработало.

Скилы в линуксе не большие, да. Создам пользователя отдельного, спасибо за совет.

Отредактировано warboy (Янв. 8, 2016 23:20:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version