2014-12-06 2 views
1

.css e .js 파일을 캐시하려고합니다. 이런 식으로 순간 nginx로 js 및 css 파일을 캐시하려고합니다.

가 작동하지 않습니다 :

location /static { 
    alias /var/www/ttch/assets/; 
} 

location ~* ^.+\.(css|js)$ { 
    access_log off; 
    expires max; 
} 

만이 설정으로, nginx를 캐시하지 않고 제대로 정적 파일을 제공 : 약

location /static { 
    alias /var/www/ttch/assets/; 
} 

어떤 힌트를 어떻게이 두 가지를 병합 할 수 있습니다 지시문? 감사합니다. .

+0

이 경우 정규식이 필요합니까? 만료 헤더는/정적 위치에 적용될 수 있습니다. – Anatoly

+0

max/all/static/file뿐만 아니라 js 및 css에도 expires max를 적용하고 싶지 않습니다. – beddamadre

답변

0

Alias 또는 root 지시자는 파일 시스템에 위치를 식별하는 데 도움이되지만 위치는 쉽게 확장 할 수 있습니다, 그래서이 제대로 작동 자체에 포함 된 블록 :

location /static { 
    alias /var/www/ttch/assets/; 
    access_log off; 
    expires max; 
} 

당신이 원하는 경우 특정 확장명의 파일을 제공하려면 다음을 시도하십시오.

location ~ ^/static/(.+\.(?:css|js))$ { 
    alias /var/www/ttch/assets/; 
    access_log off; 
    expires max; 
} 
관련 문제