Apache 1.3.24 for Win32 (precompiled) に mod_gzip を組み込む手順
はじめに
プライベートな Web サーバーを立てるために、Apache 1.3.24 for Win32 のプリコンパイル版をインストールしました。しかし ADSL 回線の、特に上りはそれほど太くないので転送速度を改善しようと考えました。それには mod_gzip モジュールを組み込むのが一番ということでインターネット上で公開されている手法でやってみたのですが、うまく組み込めませんでした。試行錯誤の末、少々異なる方法をとって実現できたのでここに記します。
mod_gzip の入手
皆が紹介している、http://www.remotecommunications.com/apache/mod_gzip/ にあった、そして今は SourceForge においてある dll はうまくハンドルできないようです (ただ、SourceForge に移動して以降の mod_gzip がつかえるか否かは確認しておりません)。ともあれここにあるバイナリ付きソースアーカイブ (mod_gzip-1.3.19.1a-w32.zip) を展開し、mod_gzip.so を取り出します。
mod_gzip.so を C:\Program Files\Apache Group\Apache\modules にいれる
いれます。なお、ApacheModuleGzip.dll と mod_gzip.so は全く別にコンパイルされたもののようです。
httpd.conf の書き換え
これだけ追加します。作業用フォルダは前もって作っておきます。また、一旦作った作業ファイルは残しておくことにしました。また cgi はまだ動かしていないので、その手の指定は以下には全くありません。
LoadModule gzip_module modules/mod_gzip.so
mod_gzip_on Yes
mod_gzip_minimum_file_size 300
mod_gzip_maximum_inmem_size 1000000
mod_gzip_keep_workfiles Yes
mod_gzip_temp_dir "C:/Program Files/Apache Group/Apache/temp"
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.htm$
AddModule mod_gzip.c
ログファイルの書き出しフォーマットを変更する
以下のように変更します。
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_compression_ratio}npct." common_with_mod_gzip_info1
CustomLog logs/access.log common_with_mod_gzip_info1
Apache を再起動
Apache を再起動します。mod_gzip が受けつけないオプションを指定するとエラーが発生し、どうするか尋ねてきます。既に対応してない古いコマンドを書いた時にエラーが発生するようです。