자세히보기

클라우드 컴퓨팅 & NoSQL/Apache Httpd

아파치 캐슁 서버 설치법

Terry Cho 2007. 7. 24. 15:00


==
1. HTTPD 소스를 다운로드한다.
=> wget http://mirror.apache-kr.org/httpd/httpd-2.0.59.tar.gz

2. 압축을 푼다.
=> tar zxvf httpd-2.0.59.tar.gz
=> cd httpd-2.0.59

3. 다음과 같이 configuration을 설정하여 모듈을 빌드한다.
=> ./configure --prefix=/home1/jwkang/proxy --enable-module=so --enable-modules=all --enable-mods-shared=all --enable-deflate --with-zlib=/usr/lib/ --enable-proxy --enable-cache --enable-mem-cache --enable-file-cache --enable-disk-cache

4. 빌드를 한다.
=> make

5. 모듈이 만들어졌는지 확인한다.
./modules 디렉토리에 mod_cache.so, mod_file_cache.so, mod_mem_cache.so가 있는지 확인한다.

6. 설치를 한다.
=> make install

7. /env/apache2/cache 디렉토리를 생성한다.
=> mkdir /env/apache2/cache

8. 캐쉬 서버 설정을 한다. /env/apache2/conf/vhost-proxy.conf 파일에 다음을 추가한다.
LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
  #LoadModule disk_cache_module modules/mod_disk_cache.so
  <IfModule mod_disk_cache.c>
    CacheRoot /env/pahache2/cache
    CacheSize 256
    CacheEnable disk /book
    CacheDirLevels 5
    CacheDirLength 3
  </IfModule>
  LoadModule mem_cache_module modules/mod_mem_cache.so
  <IfModule mod_mem_cache.c>
    CacheEnable mem /book
    MCacheSize 4096
    MCacheMaxObjectCount 100
    MCacheMinObjectSize 1
    MCacheMaxObjectSize 2048
  </IfModule>
</IfModule>

==
Proxy 서버와 함께 이용할때 유용하고, 특히 WebService등에서 변화 주기가 낮은 서비스에 대해서 이 Cache 기능을 사용하면 성능 향상에 도움이 될것 같다.

예를 들어 SOA시스템에서 서적 정보 조회,공지 사항 조회등과 같은 업데이트 주기가 긴 컨텐츠의 경우에는 막강 효과가 있지 않을까?

그리드형