커피닉스, 시스템 엔지니어의 쉼터 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
* HanIRC의 #coffeenix 방
[ 장비 및 회선 후원 ]
HOME > 네트워크(network) > 웹 서버(web, httpd, apache) > 웹서버 튜닝 도움말
검색 : 사이트 WHOIS 웹서버 종류


  [튜닝] apache에서 이미지 캐싱 처리(mod_expires) 작성일 : 2004/08/10 18:57
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 11087
          [ 이전화면 / 수정 ]   비밀번호 :     인쇄용 화면
      제  목 : [튜닝] apache에서 이미지 캐싱 처리(mod_expires)
    글쓴이 : 좋은진호(truefeel, http://coffeenix.net/ )
    글쓴날 : 2004.2
    정리일 : 2004.8.10(정리)

    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
      커피닉스 카페 최근 글
    [07/14] SSL АО
    [04/26] Re: 도스화면 원격조종 여부
    [04/25] 도스화면 원격조종 여부
    [10/30] Cshell에서 난수 설정
    [10/23] 공항철도주식회사 SE 구인 件
    [01/26] Re: wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/25] wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
    [01/11] 특정 안드로이드 WebView 버전에서 SSL 문제 (WebView 버그)
    [08/01] DNS forwarder (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
    [05/16] (주)후이즈 시스템엔지니어 (경력자) 모집
    [02/15] [AWS] Cloudfront edge 확인하기
    [01/20] Mobile Service/eCommerce 기업에서 Server / Java / PHP 개발자 구인
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Mobile 개발자를 모십니다.
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Web Front 개발자를 모십니다.
    [01/11] 탄탄한 퍼블리싱 모바일기업에서 Server 개발 팀장을 모십니다.
      New!   최근에 등록한 페이지
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      오픈캐스케이드 캐드 (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI를 활용한 리눅스 서버관리
      DNS 설정 검사
      nagiosgraph 설치 방법
      Slony-I 설치 방법 (postgresql replication tool)
      Qmail기반의 Anti spam 시스템 구축하기
      clusterssh

    [ 함께하는 사이트 ]




    운영진 : 좋은진호(truefeel), 야수(yasu), 범냉이, sCag
    2003년 8월 4일~