Apache HTTP サーバ バージョン 2.0

Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.0 > モジュール

# Apache モジュール mod_deflate

説明: | クライアントへ送られる前にコンテンツを圧縮する
ステータス: | Extension
モジュール識別子: | deflate_module
ソースファイル: | mod_deflate.c

### 概要

`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>`

## DeflateBufferSize ディレクティブ

説明: | zlib が一度に圧縮する塊の大きさ
構文: | DeflateBufferSize value
デフォルト: | `DeflateBufferSize 8096`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_deflate

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

## DeflateFilterNote ディレクティブ

説明: | ロギング用に圧縮比をメモに追加
構文: | DeflateFilterNote notename
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_deflate

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

## DeflateMemLevel ディレクティブ

説明: | zlib が圧縮に使うメモリのレベルを指定
構文: | DeflateMemLevel value
デフォルト: | `DeflateMemLevel 9`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_deflate

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

## DeflateWindowSize ディレクティブ

説明: | Zlib の圧縮用ウィンドウの大きさ
構文: | DeflateWindowSize value
デフォルト: | `DeflateWindowSize 15`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_deflate

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