안녕하세요 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가 우선적으로 동작하는 것을 확인하였습니다.
감사합니다 :)
'INFRA > Middleware' 카테고리의 다른 글
제니퍼(Jennifer) 이벤트 알람 Slack 으로 받기 (1) | 2021.05.04 |
---|---|
[Apache] mod_evasive로 DDOS 차단 하기 (0) | 2020.11.17 |