2012-08-04 2 views
0

아주 기본적인 django-website에 대한 첫 번째 django 서버를 구성했습니다. 감독관과 gunicorn과 함께 Django 1.4와 Nginx 1.0.14를 사용하고 있습니다.Nginx에서 Django 정적 파일을 제공하지 않습니다.

문제는 Nginx가 정적 파일을 제공하는 것이 아니지만 처음 사용하는 이유는 모르겠다는 것입니다.

/home/cristian/envs/santalupe.com/santalupe/santalupe/static 

그리고 이것은 내 nginx를 설정 파일에했습니다 설정입니다 :

# Django admin media. 
location /media/ { 
autoindex on; 
    alias /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib/admin/static/; 
} 

# Site media 
location /static/ { 
autoindex on; 
    alias /home/cristian/envs/santalupe.com/santalupe/santalupe/static/; 
} 

제가 필요한 것을 알려주세요

이 정말 내 정적 파일을 살고 경로입니다 이 문제는 실제 문제에 대해 잘 모르기 때문에해야 할 일입니다.

+0

방금 ​​404가 있습니까? nginx 설정에서 위/아래의 규칙이'location /'입니까? –

+0

나는 404를 얻고있다. 위의 규칙은 '위치 /'입니다. –

+0

파일이 해당 폴더에 있습니다. nginx 제대로 응용 프로그램 서버에 정상적인 연결을 전달하고 있습니까? –

답변

1

Nginx의 관리 미디어는 일반 미디어 만 제공합니다. 다음과 같이 시도하십시오 :

location /admin/media/ { 
    # this changes depending on your python version 
    root /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib; 
} 

후행 슬래시 및 경로가 contrib로 끝나는 방식에 유의하십시오. 나는 거의 정확하게이 코드를 생산에서 성공적으로 사용하고있다.

1

아마도 manage.py collectstatic 서버에 도움이 될까요?

+0

나를 위해 일한 것은 아니며, 나는이 명령을 실행하고 프로젝트를 재설정했으며 아무 것도 변경되지 않았습니다. –

관련 문제