[Apache] mod_expires로 css, javascript Cache 해보기
INFRA/Middleware

[Apache] mod_expires로 css, javascript Cache 해보기

안녕하세요 Y입니다.

WEB 서버를 운영하다 보면 CDN을 사용하는 경우가 많은데요, apache 모듈을 통해 정적 페이지를 Cache 하는 방법을 알아보도록 하겠습니다.

mod_expires 모듈은 이미지, css, js 등 파일의 expire 기간을 세팅하여 설정된 expire 기간 동안 cache에서 파일을 가지고 있어 트래픽  부하 감소 및  로딩 속도 줄일 수 있습니다.

 

1. 모듈 설치 확인 (아파치 소스 설치 시 기본으로 설치 되어 있습니다, 설치가 안돼 있을 시 별도로 apxs로 모듈 설치기 필요합니다.)

../modules ls

 

2. 설정 파일 수정

1) httpd.conf # 주석 제거

2) httpd.conf 또는 vhost파일 수정

 

<IfModule mod_expires.c>

        ExpiresActive On

        ExpiresByType text/css "access plus 1 month"

        ExpiresByType application/javascript "access plus 1 month"

   </IfModule>

3. 아파치 재기동

./apachectl restart

 

4. 적용 확인

 

1) 브라우저 개발자도구(F12)에서 확인

2) Lynx로 헤더 확인

lynx -head https:// URL

결과

참고로 WEB 앞 단에 CDN이 적용 되어 있는 경우에도 테스트를 해봤는데 앞에 있는 CDN Cache가 우선적으로 동작하는 것을 확인하였습니다.

 

감사합니다 :)