Print
카테고리: [ Apache HTTP Server ]
조회수: 5465

1. 개요

일단 http://httpd.apache.org/docs/2.2/en/mod/mod_cache.html 을 읽어보자.


2. 사전 필요사항

관련된 다음 모듈이 httpd.conf에 포함되어 있는지 확인해 보자.


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를 사용한다.