必要なもの
cache有効にしてインストール
HTTPD_VERSION=httpd-2.2.14
> ./configure --prefix=/opt/softwares/${HTTPD_VERSION}
--enable-shared
--enable-so
--enable-module=all
--enable-proxy
--enable-rewrite
--enable-ssl
--with-ssl
--enable-cache
--enable-disk-cach
--enable-mem-cache
> make
> make install
設定
httpd-cache.conf
<IfModule mod_cache.c>
#CacheDefaultExpire 60
CacheDefaultExpire 120
CacheIgnoreCacheControl On
<IfModule mod_disk_cache.c>
CacheRoot /opt/softwares/httpd/cache
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
CacheMaxExpire 120
</IfModule>
# <IfModule mod_mem_cache.c>
# CacheEnable mem /
# MCacheSize 4096
# MCacheMaxObjectCount 100
# MCacheMinObjectSize 1
# MCacheMaxObjectSize 2048
# </IfModule>
</IfModule>
コメントアウトしてる方はメモリキャッシュの例。
今回はファイルキャッシュを使った。
httpd.conf
Include conf/extra/httpd-cache.conf
を追加してhttpd-cache.confを有効にする。
キャッシュ用ディレクトリを作る
> mkdir -p /opt/softwares/httpd/cache
後は起動すればOK。
ページにアクセスされる度にキャッシュディレクトリにディレクトリとファイルが出来ていく。中身は断片データが入ってるみたい。
> ls ./cache
2k6 4Yf 7KN A4h bF4 COn dWU fc1 Gl2 HUP J9k KJe Lsv N4I oH3 ppU qZI Sde TMj UvQ Waq xKl Yst
2K9 4yj 7ko A4j bF5 cOo dwV fC1 GL9 huQ J9L Kjf LSv N4M Oh5 pPV QZI sDf tMl uVu waS xKm ySU
2kA 4YN 7kR a4k BF6 COO DWV fc2 gLc hUQ j9N kJG lsW n4P oh6 PpW qzj SDF tmm UvU waT Xkn YsV .......
↑こんなかんじのディレクトリが山のように出来る。
で、実際どうなのよ?
早くなるかっていうと、効果絶大。ファイルキャッシュでも見違える程早くなる(遅いサイト程)。ていうか、これ基本だね。。。HTTPDセットアップする時は基本キャッシュにしといていいくらいな話です。
参考URL
http://kapi.jp/kapi_blog/272
2010年06月19日
関連カテゴリ Linux Unix