2011-08-06 4 views
2

私のWebサーバーにNgix、uwsgi(私のdjangoファイルを提供する)とapacheを使用しています。ngixのdjango管理者イメージの読み込み時にエラーが発生しました

しかし、私がdjango管理ページにアクセスしようとすると、イメージは読み込まれません。

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; 
    }  


} 

メディアディレクトリ(つまり:NGIXログがエラー404( "GET /static/admin/css/base.css/ HTTP/1.1" 404)

ここでは私のnginxの構成であると言いますCSS、JSとIMGSは)/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/

Iに配置されている含まれていそれに場所を与えようとしたが、私は成功しなかった...

答えて

0

おかげで、私が行方不明になった「ADMIN_MEDIA_PREFIX =「/srv/www/xyz.com.br/application:

また、あなたはあなたのnginxの設定で/static URLを設定しているように思えません。 settings.pyで/ X /」 「また、私は をコピーし

/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の末尾にスラッシュがない場合)を使用すると機能しますか?

location /static { 
    root /usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/contrib/admin/media/ 
} 
関連する問題