Apache HTTP サーバ バージョン 2.1

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

# Apache モジュール mod_disk_cache

Available Languages: en | ja | ko

説明: | URI をキーにしたコンテンツキャッシュストレージ管理
ステータス: | Extension
モジュール識別子: | disk_cache_module
ソースファイル: | mod_disk_cache.c

### 概要

`mod_disk_cache` はディスクを使用したストレージ 管理機構を実装しています。主に `mod_cache` と組み合わせて使われます。

コンテンツのキャッシュへの保存と取得は URI に基づいたキーが使われます。 アクセス保護のかけられているコンテンツはキャッシュされません。

キャッシュの大きさを最大レベルで維持するために `htcacheclean` を使うことができます。

### 注:

`mod_disk_cache` は `mod_cache` を必要とします

### ディレクティブ

## CacheDirLength ディレクティブ

説明: | サブディレクトリ名の文字数
構文: | `CacheDirLength length`
デフォルト: | `CacheDirLength 2`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_disk_cache

`CacheDirLength` ディレクティブはキャッシュ 階層の各サブディレクトリの文字数を設定します。

`CacheDirLevels`* `CacheDirLength` の 結果は 20 以内でなければなりません。

`CacheDirLength 4`

## CacheDirLevels ディレクティブ

説明: | キャッシュのサブディレクトリの深さの数
構文: | `CacheDirLevels levels`
デフォルト: | `CacheDirLevels 3`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_disk_cache

`CacheDirLevels` ディレクティブはキャッシュの サブディレクトリの深さを設定します。キャッシュデータは `CacheRoot` ディレクトリから このディレクトリの深さ分下のディレクトリに保存されます。

`CacheDirLevels`* `CacheDirLength` の 結果は 20 以内でなければなりません。

`CacheDirLevels 5`

## CacheMaxFileSize ディレクティブ

説明: | キャッシュに保管されるドキュメントの最大の (バイトでの) サイズ
構文: | `CacheMaxFileSize bytes`
デフォルト: | `CacheMaxFileSize 1000000`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_disk_cache

`CacheMaxFileSize` ディレクティブは、ドキュメントを キャッシュするかどうかを判定する、最大のサイズをバイト数で設定します。

`CacheMaxFileSize 64000`

## CacheMinFileSize ディレクティブ

説明: | キャッシュに保管されるドキュメントの最小限の (バイトでの) 大きさ
構文: | `CacheMinFileSize bytes`
デフォルト: | `CacheMinFileSize 1`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_disk_cache

`CacheMinFileSize` ディレクティブは、ドキュメントを キャッシュするかどうかを判定する、最小のサイズをバイト数で設定します。

`CacheMinFileSize 64`

## CacheRoot ディレクティブ

説明: | キャッシュファイルが保管されるルートディレクトリ
構文: | `CacheRoot directory`
コンテキスト: | サーバ設定ファイル, バーチャルホスト
ステータス: | Extension
モジュール: | mod_disk_cache

`CacheRoot` ディレクティブはキャッシュファイルを 保管するためのディスク上のディレクトリを指定します。`mod_disk_cache` モジュールが Apache サーバにロードされて いるか、組み込まれていれば、このディレクティブは必ず 定義しなければなりません。 `CacheRoot` の値を指定しなければ、 設定ファイルの処理でエラーになります。`CacheDirLevels` ディレクティブと `CacheDirLength` ディレクティブが 指定されたルートディレクトリ下のディレクトリ構成を定義します。

`CacheRoot c:/cacheroot`

Available Languages: en | ja | ko