mod_deflate
クライアントへ送られる前にコンテンツを圧縮する
Extension
mod_deflate.c
deflate_module

mod_deflate モジュールは `DEFLATE` 出力フィルタを提供します。これはサーバからの出力を、ネットワークを 通してクライアントに送る前に圧縮することを可能にします。

AddOutputFilter
SetOutputFilter

# 圧縮を有効にする

圧縮機能は `DEFLATE` フィルタ により実装されています。以下のディレクティブはそのディレクティブのある コンテナ中のドキュメントを圧縮するようにします:

よく使われているブラウザでは、すべてのコンテンツに対する 圧縮を扱えるわけではありません。ですから、'gzip-only-text/html' ノートを 1 にして、html ファイルに対してのみ 圧縮が働くようにした方がよいかもしれません (以下参照)

この値を 1 以外の値に設定した場合は無視されますので、 ネガティブマッチを行なうことができます。

SetEnv gzip-only-text/html 1
SetOutputFilter DEFLATE

これは Apache のドキュメンテーションに対して圧縮を有効にする設定です:

<Directory "/your-server-root/manual">
SetEnv gzip-only-text/html 1
SetOutputFilter DEFLATE
</Directory>
DeflateFilterNote
ロギング用に圧縮比をメモに追加
DeflateFilterNote notename
サーバ設定ファイル
バーチャルホスト

DeflateFilterNote ディレクティブは 圧縮比に関するメモがリクエストに付加されることを指定します。 メモの名前はディレクティブに指定された値です。

DeflateBufferSize
zlib が一度に圧縮する塊の大きさ
DeflateBufferSize value
DeflateBufferSize 8096
サーバ設定ファイル
バーチャルホスト

DeflateBufferSize ディレクティブは zlib が一度に圧縮する塊の大きさをバイト単位で指定します。

DeflateWindowSize
Zlib の圧縮用ウィンドウの大きさ
DeflateWindowSize value
DeflateWindowSize 15
サーバ設定ファイル
バーチャルホスト

DeflateWindowSize ディレクティブは zlib の圧縮用ウィンドウ (訳注: zlib で使用される履歴バッファ) の大きさを指定します (1 から 15 の間の値)。 (訳注: 2 を底とする対数の値になります。 8 から 15 にするのが良いでしょう。)

DeflateMemLevel
zlib が圧縮に使うメモリのレベルを指定
DeflateMemLevel value
DeflateMemLevel 9
サーバ設定ファイル
バーチャルホスト

DeflateMemLevel ディレクティブは zlib が圧縮に使うメモリのレベルを設定します (1 から 9 の間の値)。 (訳注: 2 を底とする対数の値になります。 8 程度が良いでしょう。)