2012-11-02 5 views
1

헤더 모듈의 기본 지원으로 컴파일 된 nginx 1.2.4에서 3.2 앱의 만료 헤더를 추가하려고합니다.NGINX 헤더 만료 3.2 app

location /assets/ { 
    access_log off; 
    expires  30d; 
} 

는 내가 온라인으로 볼 파일 이름 확장명에 따라 다른 등록 특급을 시도했지만 모두 작동하지 않는 것 같습니다 : 서버 {} 블록 내부

내 규칙이다. 내가 뭘 잘못하고 있니?

Reponse 헤더는 다음과 같습니다

Accept-Ranges bytes 
Age 0 
Cache-Control proxy-revalidate 
Connection Keep-Alive 
Content-Type text/css 
Date Fri, 02 Nov 2012 03:58:45 GMT 
Last-Modified Fri, 02 Nov 2012 01:08:09 GMT 
Via 1.1 BC5-ACLD 

답변

1

예 처음에는 규칙이 처음에 완벽하게 작동한다는 것을 알았습니다. 인터넷 제공 업체가 아닌 국가의 사이트 (뉴질랜드에 거주)에서 오는 컨텐트를 바탕으로 일부 영리한 일을하고 있기 때문에 헤더가 일부 프록시에 의해 변경되었습니다. 모두 좋았어, 나는이 규칙 쌓인 시간을 사용하고 문제가 없었기 때문에 매우 혼란 스러웠다. 여기에 nz로 다른 국가의 서버가있는 것은 처음이므로이 문제를 결코 경험하지 못했습니다.

0

이 블로그를 참조하십시오 - 여기 Configure the Expires header for Rails under nginx

+0

예 나는 그것을 또한 시도했다. 그냥 nginx를 다시 컴파일하려고했는데 여전히 동일합니다. 나는 전에이 규칙을 세웠다. 문제가 없었고, 내가 왜이 문제가 생겼는지 전혀 모른다. 또한 gzip이 적용되지 않고 설정이 있습니다 ... 내 머리를 긁적입니다. – CLod

+0

위치 ~ ^/(자산)/....이 규칙을 사용하면 CSS와 js에서는 좋지만 여하튼/assets/zoom-out.png가 캐시 헤더를 제대로 표시하지 않습니다. 또한 gzip이 적용되지 않았으며 다음 규칙에 따라 http 블록에서 gzip을 사용합니다. gzip on; gzip_static 켜기; gzip_http_version 1.0; gzip_disable "MSIE [1-6] \."; gzip_vary on; gzip_comp_level 2; gzip_proxied any; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml + rss text/javascript; – CLod

+0

만료 헤더 문제가 해결되었습니다. 내 제공자가 그들과 간섭하고 있습니다. curl -I 'http://ww3.gruppoimi.it/assets/zoom-out.png' HTTP/1.1 200 OK 서버 : 날짜 : 2012 년 11 월 2 일 금요일, 08:40 : 10 GMT 콘텐츠 형식 : image/png 콘텐츠 길이 : 959 최종 수정일 : 2012 년 11 월 2 일 금요일 01:08:09 GMT 연결 : 연결 유지 만료 : 2014 년 12 월 31 일 목요일 23:55 : 55 GMT 캐시 제어 : max-age = 315360000 캐시 제어 : 공용 허용 범위 : 바이트 – CLod

0

당신이 올바른 위치에 그 설정 파일을 넣어해야합니다. nginx를 다시 시작하십시오.

관련 문제