apache 모듈중 mod_expires 를 이용
동일 사이트 재접속시 미리 저장된 이미지파일을 이용하여 빠르게 로딩이 가능함
모듈확인
httpd.conf 에 포함되어 있는지 확인
LoadModule expires_module modules/mod_expires.so
모듈이 없을시
expires_module 모듈 추가
/usr/local/apache/bin/apxs -cia /usr/local/src/httpd-2.2.11/modules/metadata/mod_expires.c
웹서버 구성 방법에 따라 적당한 위치에 설정을 삽입합니다
httpd.conf 파일에 설정시
### jpeg/gif/png 파일 이미지 캐시 한달로 설정
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg “acces plus 1 month”
ExpiresByType image/gif “acces plus 1 month”
ExpiresByType image/png “acces plus 1 month”
</IfModule>
가상호스트 VirtualHost 에 설정시
<VirtualHost *:80>
DocumentRoot /home/servblog
ServerName blog.servis.co.kr
### jpeg/gif/png 파일 이미지 캐시 한달로 설정
<Directory “/home/servblog/”>
ExpiresActive On
ExpiresByType image/jpeg “acces plus 1 month”
ExpiresByType image/gif “acces plus 1 month”
ExpiresByType image/png “acces plus 1 month”
</Directory>
</VirtualHost>
기간설정은 아래와 같이 설정이 가능하다
- years
- months
- weeks
- days
- hours
- minutes
- seconds
예>
ExpiresByType image/jpg “acces plus 10 days”
ExpiresByType image/jpg “acces plus 1 month 10 days”
설정 적용은 아파치 서버 재시작
apachectl restart
적용 확인법
lynx -head http://blog.servis.co.kr/test_image.jpg
Expires가 추가되었는지 확인합니다
설정을 하기전
설정 적용후