2011-08-06 3 views
2

내 웹 서버에 Ngix, uwsgi (내 django 파일 서비스 용) 및 apache를 사용하고 있습니다.ngix에서 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 로그는 여기에

내 nginx를 구성입니다 오류 404 ("GET /static/admin/css/base.css/ HTTP/1.1"404)라고 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/ 
} 
관련 문제