Я пытаюсь обслуживать статические файлы администратора Django, но, похоже, ничего не работает ниже, это моя конфигурация nginx:
upstream django {
server 127.0.0.1:8000;
}
server {
listen 4321;
server_name localhost;
charset utf-8;
access_log /var/log/nginx/local-access.log;
error_log /var/log/nginx/local-error.log;
client_max_body_size 75M;
include /etc/nginx/mime.types;
location /static/ {
alias /home/vaibhav/TRAC/bright-coupons/brightCoupons/brightCouponsApp/static/;
}
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
}
Я не понял, что мои шаблоны работают нормально, но не панель администратора Django ... Я использовал команду python manage.py collectstatic, и теперь все статические файлы Django находятся внутри моей статической папки приложения.
Журналы доступа Nginx:
127.0.0.1 - - [14/May/2013:16:44:24 +0530] "GET /bcadmin/brightCouponsApp/static/admin/css/base.css HTTP/1.1" 500 5 "http://localhost:4321/bcadmin/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"
Журналы uWSGI:
[pid: 10689|app: 0|req: 1/3] 127.0.0.1 () {46 vars in 895 bytes} [Tue May 14 16:44:24 2013] GET /bcadmin/brightCouponsApp/static/admin/css/login.css => generated 0 bytes in 30522 msecs (HTTP/1.1 500)
Журналы ошибок nginx пусты ....
Вам нужно либо установить рут:
root /home/vaibhav/TRAC/bright-coupons/brightCoupons/brightCouponsApp;
Или установите местоположение, соответствующее любому / static / в uri:
location ~* ^/static/*$ {