Apache의 만료 정책은 Apache의 mod_expires 및 mod_headers 모듈을 통해 설정할 수 있습니다:
1) 모듈 mod_expires 설정:
설정 파일을 통해 HTTP "Expires" 및 "Cache-Control" 헤더를 제어할 수 있습니다
mod_expires 모듈의 주요 기능은 페이지 헤더 정보에 만료 태그와 캐시-제어 태그를 자동으로 생성하여 클라이언트 방문 빈도와 빈도를 줄이고 불필요한 트래픽을 줄이고 접근 속도를 높이는 것입니다
mod_expires Apache에서 가장 단순한 모듈 중 하나로, 단 세 개의 명령어만 가지고 있습니다
ExpiresActive 지시: "Expires:"와 "Cache-Control:" 헤더를 생성하는 함수를 켜거나 끕.
ExpiresByType 지시: MIME 유형 문서(예: 텍스트/html)의 만료 시간을 지정합니다.
만료 기본 명령: 모든 문서의 만료 시간을 기본값으로 설정합니다.
만료 시간 작성법
"Access Plus 1개월"
"접근 권한 플러스 4주"
"지금 30일 추가"
"수정 플러스 5시간 3분"
A2592000
M604800
access, now, A는 동일한 의미를 가지며, 만료 시간은 접근 시점부터 시작된다.
수정과 M은 같은 의미를 가지며, 만료 시간은 접근된 파일의 마지막 수정 시간부터 시작된다.
따라서 후자의 작성 방식은 정적 파일에만 적용되며, 스크립트로 생성된 동적 페이지는 영향을 받지 않습니다
구성 예시:
만료 mod_expires 활성화 중
만료 기본값 "접근 권한 추가로 6개월"
만료되기타입 이미지/* "접근 권한 플롯 10년"
만료 입력 텍스트/* "접근 권한 플러스 10년"
ExpiresByType application/* "접근 플러스 30분"
검증: 이미지/jpeg 캐시 시간은 315360000초 (10년)
이미지/jpeg를 캐시하지 않기로 설정하면(최대 연령을 0으로 설정):
# 만료 유형: 이미지/* "접근 권한 추가로 10년"
ExpiresByType image/* A0
2) 모듈 mod_headers 설정:
# 연도 (flv, gif, ico 파일 형식에 대해 1년 캐시 시간)
헤더 집합 Cache-Control "max-age=2592000"
# WEEK (pdf.swf, js, css 캐시 시간은 일주일)
헤더 집합 Cache-Control "max-age=604800"
# 절대 캐시하지 마세요 (jsp.swf, ico 파일 형식이 캐시되지 않음)
헤더 세트 만료 "2003년 12월 1일 목요일 16:00:00 GMT"
헤더 집합 Cache-Control "저장소 없음, 캐시 없음, 재검증 필수"
헤더 집합 Pragma "no-cache"
|