Linux/CentOS

Apache Web Server 2.4 에 정적파일 캐싱하기

후뤼한잉여 2015. 11. 11. 11:10

Apache Web Server 2.4 에 정적파일 캐싱하기

1) 개요

정적파일에 대해서 수정되지 않은 파일을 다운로드 받게하는 트래픽을 없애기 위해 설정을 한 내용을 정리하고자 작성되었습니다.

2) 설정하기

  1. Apache 설정 파일 수정하기
    vi [Apache 설치된 디렉토리]/conf/httpd.conf
    
    httpd.conf에 수정할 내용
    LoadModule expires_module modules/mod_expires.so //주석해제
    <IfModule mod_expires.c>
         ExpiresActive On
         ExpiresByType image/png "modification  plus 1 month"
         ExpiresByType text/html "modification  plus 1 month"
         ExpiresByType image/gif "modification  plus 1 month"
         ExpiresByType image/jpg "modification  plus 1 month"
         ExpiresByType image/jpeg "modification  plus 1 month"
         ExpiresByType application/javascript "modification  plus 1 month"
         ExpiresByType text/css "modification  plus 1 month"
         ExpiresByType application/vnd.ms-cab-compressed "modification  plus 1 month"
         ExpiresByType application/x-msdownload "modification  plus 1 month"
    </IfModule>
    
    • HTTP 헤더에 Expires 헤더값을 설정하는 모듈이다.
    • Type은 MIME Type이므로 본인이 설정하고 싶은 내용을 설정한다.
    • modification은 파일이 수정이 되면 다운 받을 수 있는 옵션이다.
    • modification대신 access로 지정하면 무조건 설정한 시간 이후 다운 받을 수 있는 옵션이다.
    • month 외에도 years, weeks, days, hours, minutes, seconds가 있다.
    • 자세한 내용은 Apache 문서를 참고
  2. Apache 재시작