BlackTrub
@BlackTrub
Костыль developer

Статика Django 1.9 на боевом сервере?

Здравствуйте!

Развернул на сервере свой Django блог, с помощью связки nginx+gunicorn.
Страницу по указанному адресу отображает, а вот с статикой беда, далее конфиг nginx:
server {
    listen 80;
    server_name darkpy.com;
    access_log  /var/log/nginx/example.log;

     Вариант 1
    #location /static/ {
    #   root /root/blog/myblog/blog/;
    #  expires 30d;
    # }

     Вариант 2, текущий
     location ~* ^.+\.(jpg|jpeg|gif|png|ico|txt|css|js)$ {
                root /root/blog/myblog/_media;
      }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }


Немного о том что делал:
1. Прописывал прямой путь к статике в проекте, пробовал менять пути, убирать и ставить "/" (читал что есть разница) - не помогло.
2. С помощью команды collectstatic собрал всю статику, как и видно в Вариант 2, прописал путь - не помогло.

Так же смотрел логи:
80.76.103.3 - - [19/Jan/2016:22:08:16 +0300] "GET /static/blog/css/bootstrap.css HTTP/1.1" 403 208 "http://62.109.3.37/" "Mozilla/5.0 (X11; Linux x86_$
80.76.103.3 - - [19/Jan/2016:22:08:16 +0300] "GET /static/blog/style.css HTTP/1.1" 403 208 "http://62.109.3.37/" "Mozilla/5.0 (X11; Linux x86_64) Appl$

Возможно я не правильно понял, но по логике он правильно указывает путь при обращении к статике.
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
403 ошибка - это ошибка доступа. прав не хватает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Попробуй прописать путь к статике вот такой:
location /static/ {
        alias   /home/.../django_project/static/;
    }
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы