2011-08-06 53 views
2

我在我的web服務器上使用Ngix,uwsgi(用於服務我的django文件)和apache。在ngix中加載django管理圖像時出錯

但是,當我試圖訪問Django管理頁面的圖像未加載。該ngix日誌說錯誤404( 「GET /static/admin/css/base.css/ HTTP/1.1」 404)

這裏是我的nginx的配置:

server { 
    listen 80; 
    server_name www.xyz.com xyz.com; 
    access_log /var/log/nginx/xyz.com-access.log; 
    error_log /var/log/nginx/xyz.com-error.log; 

    location/{ 
     include  uwsgi_params; 
     uwsgi_pass  127.0.0.1:9001; 
    } 

    location /media { 
     root /srv/www/xyz.com.com.br/application/x; 
    } 
    location /templates { 
     root /srv/www/xyz.com.com.br/application/x; 
    }  


} 

媒體目錄(即包含CSS,JS和IMGS)位於/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/

我試圖給它一個位置,但我沒有成功...

回答

0

謝謝,我錯過了「ADMIN_MEDIA_PREFIX =「/srv/www/xyz.com.br/application/X /」 「在settings.py

另外我複製 /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/ 至 /srv/www/xyz.com.br/application/x/static

並且在nginx中做了這個改變:

location /static { 
     root /srv/www/xyz.com.br/application/x; 
    } 
1

可能是因爲「/」後綴?如果您要求http://example.com/static/admin/css/base.css沒有尾部的斜線),它是否工作?

此外,你似乎並不具備/static URL設置你的nginx的配置:

location /static { 
    root /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/ 
}