IT. POST LIST

POST ALL LABEL

Apache mod_expires 설치

By 때찌때찌맴매 - 3월 21, 2014

mod_expires 이란

이 모듈은 서버 응답의 Expires HTTP 헤더와 Cache-Control HTTP 헤더의 max-age 지시어 설정을 조절한다.
만기일을 파일이 마직막 수정된 시간 혹은 클라이언트가 접속한 시간에 상대적으로 설정할 수 있다.
즉 디스크 상에 캐시영역을 확보하여 자주가는 사이트에 접속 할때 캐시영역에 보관되어 있지않은 사이트에 접
속 할때보다 더빨리 문서를 보여주게 되는데 이것은 부라우저가 이미 캐시역역에 사이트 문서들을 저장한 상태
에서 최종수정일자가 변경된 문서만을 요청해 브라우징 해주기 때문이다.
웹서버는 빠른 정보제공과 실행의 과부하을 덜 수 있는 수단으로 이기능들을 지원해야 한다.

mod_expires 설치전 확인사항

DSO(mod_so.c) 방식으로 설치된 APACHE 인지 확인 하셔야합니다.
DSO 방식은 APACHE 서버가 컴파일 되었을때 구성 정보로 모듈을 컴파일 하여 APACHE EXTENSION 프로그
램인 apxs가 알아서 처리하여 Apache 모듈을 DSO(.so 파일)에 컴파일 한뒤 적절한 APACHE 구성으로 설치
할 수 있게 해 줍니다.

DSO 설치 확인 방법

/usr/local/apache/bin/httpd -l

mod_expires 기본경로
일반적으로 mod_expires 는 아파치 기본 모듈에 포함되 어있습니다.
다운받은 아파치 디렉토리에 위치 하여있습니다.
설치전 아파치 디렉토리 경로를 확인합니다.
일반적인 경로
/usr/local/src/httpd-2.2.14/modules/metadata/mod_expires.c



mod_expires.c 설치
/usr/local/apache/bin/apxs -aic /usr/local/src/httpd-2.2.14/modules/metadata/mod_expires.c

(본 호구의경우 아파치 디렉토리 경로가(mod_expires.c 가들어있는 디렉토리리)/usr/local/src/APM_Setup/httpd- 2.2.17/modules/metadata ㅇㅇ)

Httpd.conf 에 내용(지시어)추가
LoadModule expires_module libexec/mod_expires.so
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 1 month”
ExpiresByType application/javascript “access plus 1 month”
ExpiresByType text/css “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
<Directory “/usr/local/apache/htdocs”>
ExpiresActive Off
</Directory>
</IfModule>

그외 지시어들
ExpiresByType application/x-javascript “access plus 1 month”
ExpiresByType text/css “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/bmp “access plus 1 month”
ExpiresByType image/cgm “access plus 1 month”
ExpiresByType image/tiff “access plus 1 month”
ExpiresByType video/mpeg “access plus 1 month”
ExpiresByType video/quicktime “access plus 1 month”
ExpiresByType video/x-msvideo “access plus 1 month”
ExpiresByType audio/basic “access plus 1 month”
ExpiresByType audio/midi “access plus 1 month”
ExpiresByType audio/mpeg “access plus 1 month”
ExpiresByType audio/x-aiff “access plus 1 month”
ExpiresByType audio/x-mpegurl “access plus 1 month”
ExpiresByType audio/x-pn-realaudio “access plus 1 month”
ExpiresByType audio/x-wav “access plus 1 month”
ExpiresByType application/x-shockwave-flash “access plus 1 month”

Virtualhost 설정(예를 들어 이미지 캐싱을 할달로 설정)
httpd-vhosts.conf 에 다음 내용을 추가

<Directory “/home/auction/www/img”> #DocumentRoot 경로
ExpiresActive On # on 또는 off
ExpiresByType image/jpeg “acces plus 1 month” #jpeg 캐싱 한달로 설정
ExpiresByType image/gif “acces plus 1 month” #gif 캐싱을 한달로 설정

</Directory>







mod_expires 모듈이 생성 되었는지 확인
cd /usr/local/apache/moddules





설정 적용을 위한 아파치 재시작
/usr/local/apache/bin/apachectl restart

파일과 설치 경로등은 설치 환경에 따라 다를 수 있습니다.


  • Share:

You Might Also Like

0 개의 댓글