헤더 모듈의 기본 지원으로 컴파일 된 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
예 나는 그것을 또한 시도했다. 그냥 nginx를 다시 컴파일하려고했는데 여전히 동일합니다. 나는 전에이 규칙을 세웠다. 문제가 없었고, 내가 왜이 문제가 생겼는지 전혀 모른다. 또한 gzip이 적용되지 않고 설정이 있습니다 ... 내 머리를 긁적입니다. – CLod
위치 ~ ^/(자산)/....이 규칙을 사용하면 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
만료 헤더 문제가 해결되었습니다. 내 제공자가 그들과 간섭하고 있습니다. 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