Здравствуйте!
Развернул на сервере свой 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$
Возможно я не правильно понял, но по логике он правильно указывает путь при обращении к статике.