mod_gzip

配布元

apxs コマンドを使ってインストールする。

# tar zxvf mod_gzip-1.3.19.1a.tgz
# cd tar zxvf mod_gzip-1.3.19.1a
# apxs -i -c mod_gzip.c

httpd.conf の設定を行う。mog_gzip での圧縮率をログに残すために新しい LogFormat を追加し CustomLog を変更する。

LoadModule gzip_module modules/mod_gzip.so
.
.
.
AddModule mod_gzip.c
.
.
.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" mod_gzip: %{mod_gzip_result}n In: %{mod_gzip_input_size}n Out: %{mod_gzip_output_size}n %{mod_gzip_compression_ratio}npct." combined_with_mod_gzip
.
CustomLog /var/log/httpd/access_log combined_with_mod_gzip
.
.
.
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_minimum_file_size 10
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 100000
mod_gzip_keep_workfiles No
mod_gzip_temp_dir /tmp

mod_gzip_item_include file \.html$
mod_gzip_item_include file \.jsp$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-httpd-cgi
mod_gzip_item_include mime ^application/x-httpd-php
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^perl-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler proxy-server

mod_gzip_item_exclude file \.css$
mod_gzip_item_exclude file \.js$
mod_gzip_item_exclude mime ^image/.*
mod_gzip_min_http 1000
</IfModule>

PHP4 等の "Transfer-Encoding: chunked" を返すページで gzip 圧縮を有効にするには "mod_gzip_dechunk" を Yes に設定する。

mod_gzip_dechunk Yes

目次へ