我想服务Django的pipe理静态文件,但似乎没有工作,下面是我的nginxconfiguration:
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; } }
我不明白我的模板工作正常,但不是Djangopipe理面板…我已经使用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;
或者设置位置以匹配uri中的任何/ static /
location ~* ^/static/*$ {