1. 개요
일단 http://httpd.apache.org/docs/2.2/en/mod/mod_cache.html 을 읽어보자.
2. 사전 필요사항
관련된 다음 모듈이 httpd.conf에 포함되어 있는지 확인해 보자.
- LoadModule cache_module modules/mod_cache.so
- LoadModule disk_cache_module modules/mod_disk_cache.so
- LoadModule mem_cache_module modules/mod_mem_cache.so
3. 적용
관련 설정은 여러 곳에 할 수 있지만 가상 호스트에 한다는 전제 하에 다음과 같다.
<IfModule cache_module> <IfModule disk_cache_module> CacheRoot /httpd/2.2.31/cacheroot CacheEnable disk / </IfModule> </IfModule>
CacheRoot는 캐시 디렉토리를 지정한다. 즉, 위의 예는 / 하위를 디스크로 캐시하겠다는 것이다. (mod_disk_cache 사용) 메모리 방식 캐시 사용 및 더 많은 세부 옵션은 위 mod_cache 도큐멘트를 참고하자.
4. 확인
그럼 적용 여부를 어떻게 확인해야 할까?
지정된 CacheRoot 위치의 캐시 디렉토리에 캐시 데이터가 쌓이는지 확인한다.
CacheRoot의 캐시 디렉토리는 사전에 생성해야 하며, 웹 서버 계정 권한으로 생성하거나 777 권한이 필요하다. 웹 서버 계정 권한은 httpd.conf에서 User, Group 항목을 통해 확인할 수 있다. 기본적으로는 daemon 혹은 nobody를 사용한다.