Apache에서 이미지 캐싱 처리(mod_expires)

등록일:2007-07-05 10:49:14
by 좋은진호

apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다.
이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을
감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다.

이미지 서버에 지정한 다음 예를 보자.

 
<IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access plus 1 month"

# 제외할 디렉토리
        <Directory "/usr/local/apache/htdocs/temp">
        ExpiresActive Off
        </Directory>
</IfModule>
 


- ExpiresActive On 지시자로 Expires 설정을 enable 한다.
- ExpiresDefault "access plus 1 month" 지시자는 액세스한지 얼마나 지나서 expire할 것인지를 지정한다.
  즉, 지정한 기간만큼 클라이언트에 캐싱이 된다. 위에는 1달이다.

이외에 클라이언트에서 액세스한지 1달, 4주, 30일, 1년 등과 같은 expire 주기와
서버의 파일의 수정 시간으로 expire 주기를 설정할 수 있다.

 
ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"
ExpiresDefault "access plus 1 years"
ExpiresDefault "modification plus 30 days"
 


- 설정 마지막부분에 Directory 지시자와 ExpiresActive Off 설정을 통해
  특정 디렉토리만 expire 설정에서 제외할 수 있다.
  반대로 특정 디렉토리만 On으로도 설정할 수 있다. (일반 웹서버에 /images 와 같이 디렉토리가 있는 경우)

 
ExpiresByType image/jpeg "acces plus 4 weeks"
ExpiresByType image/gif  "acces plus 4 weeks"
 


- 위처럼 파일의 유형(image/jpeg, image/gif은 이미지 파일)으로도 가능하다.

아주 간단하지 않는가?

참고로 [다음(daum)] 의 이미지 서버는 28일(4주)로 [야후!코리아] 는 5년으로 설정되어 있다.

* 참고 자료 : http://httpd.apache.org/docs/mod/mod_expires.html

* 이 문서는 http://coffeenix.net 의 좋은진호님의 동의하에 등록된 글입니다.

 

[아파치 문서 기고 안내]

작성하신 문서를 지금 아파치 사용자 커뮤니티와 공유해 주십시오. 공유하시는 글들은 여러분들의 이름으로 이곳에 등록되어 많은 분들이 도움을 받을 수 있습니다. 또한 계획중이신 글이 있으신가요? 계획중이신 글을 저희에게 알려주시거나 또는 공동작업할 수 있도록 도움을 드리도록 하겠습니다.

혹시 글이 내용이 작거나 부족하다고 생각하시나요? 정보는 공유할 수록 그 의미가 커집니다. 부족한 부분은 저희 아파치 커뮤니티 사용자들분과 채워가실 수 있습니다.

여러분들의 참여를 기다리겠습니다. 문서 기고 및 문의 사항은 submit (at) apache-kr.org 으로 해주세요. 추후 온라인에서 직접 문서를 등록하실 수 있도록 작업할 예정입니다.

 


2013년05월23일
즐겨찾기추가
icon

Apache Version ?

Lastest Version : 2.0.61, 2.2.6
[2.0.X Version] Unix / Win32
[2.2.X Version] Unix / Win32
New documents
  1. Apache-1.3.37 Module 설정 문서 - PDF Version
  2. mod_perl 2 시작하기
  3. 서비스 제한측면의 아파치 활용 예제
  4. 아파치 로그 설정 (rotatelogs 사용, image와 warm 로그는 별도 파일로)
  5. Apache에서 이미지 캐싱 처리(mod_expires)
  6. Apache2.0.XX + Tomcat4.1.XX 연동을 위한 설정
TechTalk 묻고/답하기
  1. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  2. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  3. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  4. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.
  5. 성인 화상채팅◈ http://2013.ox.to/ ━◈무료 화상채팅 ◈♨◈━━━━━◈→ http://2013.ox.to/ ←◈━━━━━◈♨◈ 휴대폰 인증no[노] 스피드헌팅.

더 많은 내용보기 >>

Apache Module
  • 모듈 mod_gzip 의 활용
  • 모듈 mod_vhost_alias : 다이나믹 가상 호스트 지원
  • 모듈 negotiation(mod_negotiation) : Content negotiation
  • 모듈 asis(mod_asis) : The .asis file handler
  • 모듈 mime(mod_mime) : 파일 확장자를 이용해 문서의 타입 결정
  • 모듈 info(mod_info) : 서버 설정 정보
  • More Modules >>

    Apache-KR Community

    아파치 사용자 그룹 소개  |  스폰서안내  | 링크달기이메일주소무단수집거부 | We are a member of the SCA(Software Community Alliance)

    Copyright(c) 1997-2007 by Apache User Group,. All Rights Reserved.