2014-12-16 2 views
0

브라우저에서 정적 파일 캐싱을 활용하도록 Nginx를 구성하려고합니다. 내 구성 파일은 내가 다음 캐싱 구성에 추가 할 때, 서버가 정적 파일을로드하는 데 실패하고 내 Nginx에 다시 시작 할 수 없습니다입니다브라우저에서 Django Nginx 정적 파일 캐싱

server { 

listen 80; 
server_name localhost; 

client_max_body_size 4G; 

access_log /home/user/webapps/app_env/logs/nginx-access.log; 
error_log /home/user/webapps/app_env/logs/nginx-error.log; 

location /static/ { 
    alias /home/user/webapps/app_env/static/; 
} 

location /media/ { 
    alias /home/user/webapps/app_env/media/; 
    } 
... 
} 

을 다음과 같습니다.

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { 
    expires 365d; 
} 

의 nginx 오류 로그를 보여줍니다 개방() 실패 "-4d23-b0b5-bddc80708d19_t 292f109e-17ef humbnail.jpeg이/cover_photos /는/usr/share/nginx를/HTML/미디어"(2 : 없음 같은 파일 또는 디렉토리)

나는 온라인 조사를 많이했지만이 문제를 해결할 수는 없습니다.

누구나 나를 도와 주거나 Nginx에서 정적 파일 캐싱을 구현하는 것에 대한 제안을 할 수 있습니까? 고맙습니다!

+0

가능한 복제를 실행합니까 이런 식으로 "해당 파일이나 디렉토리"에 대한

location /static/ { alias /home/ubuntu/app/staticfiles/; expires 365d; } 

을 수행 할 수 추천 할 것입니다 ] (http://stackoverflow.com/questions/27508683/django-nginx-browser-caching-configuration) – davelupt

답변

0

./manage.py collectstatic을 실행할 수 있습니까?

+0

안녕하세요 @ 스벤시에, 우리는 nginx 구성을 변경 한 후 통계를 수집해야합니까? –

+0

Nginx 구성의 정적 위치를 변경 한 경우 예. 기본적으로 모든 정적 파일을 해당 위치에 수집합니다. 변경 한 경우 다시 실행하는 것이 좋습니다. –

1

정적 파일 캐싱, 나는 오류 [장고 Nginx의 브라우저 캐싱 구성의

./manage.py collectstatic