mod_gzip · 5 min read · Sep 13, 2025

mod_gzip - Apacheウェブサーバーによる圧縮コンテンツの提供 - ページ 7

著者: マイケル・シュレプル

この文書は、mod_gzip 1.3.26.1aによって作成されたすべてのステータスコードのセットを説明し、その処理とログフォーマット内での使用のためにフィールド記述 %{mod_gzip_result}n を介して提供されます。

DECLINED:UNHANDLED_SUBREQ

発生元意味
mod_gzip_type_checkerこれはApache内部の部分リクエストであり、別の「通常の」リクエストの処理によって引き起こされます。この通常のリクエストの最終結果のみがmod_gzipによってチェックされ(おそらく圧縮される)、提供されます。

DECLINED:UNHANDLED_REDIR

発生元意味
mod_gzip_type_checkerこれはApache内部のリダイレクトであり、別の「通常の」リクエストの処理によって引き起こされます。この通常のリクエストの最終結果のみがmod_gzipによってチェックされ(おそらく圧縮される)、提供されます。

DECLINED:INIT1

発生元意味
mod_gzip_type_checkerこれは初期化としての値設定のようです - 少なくとも処理の順序に即時の影響はありません。

DECLINED:STATIC_GZ_FOUND

発生元意味
mod_gzip_type_checkerリクエストされたファイルに対して、静的に圧縮されたバージョン(ハードコーディングされたファイル名拡張子 .gz を持つ)が見つかり、元のファイルを動的に圧縮する代わりにユーザーエージェントに提供される可能性があります。
mod_gzip_handler

DECLINED:FEXT_GZ

発生元意味
mod_gzip_type_checkerリクエストは明示的に静的に圧縮されたファイル(ハードコーディングされたファイル名拡張子 .gz を持つ)を参照しています; そのようなファイルの内容は変更なしで提供されます。
mod_gzip_handler

DECLINED:NO_DCONF

発生元意味
mod_gzip_type_checkerdconf ポインタがNULLです。mod_gzipはその設定レコードを見つけることができず、そのため設定ディレクティブの設定をチェックする機会がありません。

DECLINED:OFF

発生元意味
mod_gzip_type_checkerこのファイルの定義スコープに対して圧縮モードが有効になっていません(mod_gzip_on No は完全なApache設定、この仮想ホスト、このディレクトリ、またはこの .htaccess ファイルに対して)。

DECLINED:NOT_GET_OR_POST

発生元意味
mod_gzip_type_checkerこのリクエストはHTTPメソッド GET または POST のいずれかを使用していませんが、これらのメソッドのデータのみが合理的に圧縮されることができます。

DECLINED:HEAD_REQUEST

発生元意味
mod_gzip_type_checkerこのリクエストはHTTPメソッド HEAD を使用しています; このようなリクエストは(圧縮可能な)ドキュメントコンテンツの作成を引き起こさず、単に(圧縮不可能な)HTTPヘッダーの作成のみを引き起こします。

DECLINED:HTTP_LEVEL_TOO_LOW

発生元意味
mod_gzip_type_checkerこのリクエストは、mod_gzip_min_http ディレクティブによって少なくとも要求されるほど高くないHTTPプロトコルバージョンを使用しています。

DECLINED:NO_GZIP

発生元意味
mod_gzip_type_checkerこのリクエストには Accept-Encoding ヘッダーが含まれていますが、そのエンコーディングのリスト(このユーザーエージェントによってサポートされている)は gzip エンコーディングを含んでいません - 明らかにこのユーザーエージェントはgzip圧縮データを理解していません。

DECLINED:NO_ACCEPT_ENCODING

発生元意味
mod_gzip_type_checkerこのリクエストには Accept-Encoding ヘッダーが含まれていません - 明らかにこのユーザーエージェントはgzip圧縮データを理解していません。

DECLINED:NO_ITEMS_DEFINED

発生元意味
mod_gzip_type_checkerリクエストされたファイルの内容を圧縮するかどうかを決定するためのルールのリストが空です(mod_gzip_include_item または mod_gzip_exclude_item は使用されませんでした)。したがって、通常の意思決定プロセスは適用されません。

DECLINED:REQ_HEADER_FIELD_EXCLUDED

発生元意味

| mod_gzip_type_checker | このリクエストはフィルタールール分析中に圧縮から除外されました(mod_gzip_validate1 (header_name, header_value, MOD_GZIP_REQUEST), 行 2511)。
(これは mod_gzip_exclude_item reqheader のタイプのルールであったはずです - 他のテストが続くことが保証されているため、mod_gzip_include_item ルールが欠落していることによって引き起こされたわけではありません。) |

DECLINED:EXCLUDED

発生元意味

| mod_gzip_type_checker | このリクエストはフィルタールール分析中に圧縮から除外されました(mod_gzip_validate1 (file, uri, content_type, handler), 行 2612)、HTTPリクエストヘッダーフィールドがすでに mod_gzip_exclude_item ルールに対してチェックされた後です。
(本当に意味があるわけではありません、残念です…少なくとも明示的な mod_gzip_exclude_item が発火したかどうか、どのクラスから発火したのか、または単に mod_gzip_include_item が見つからなかったのかを教えてほしいです…!) |

COMMAND:VERSION

発生元意味

| mod_gzip_do_command | このリクエストは、mod_gzip_command_version ディレクティブによって定義されたmod_gzipステータス表示コマンドの実行を引き起こしました(バージョン番号と ‘ on ‘/‘ off ‘)。
このコマンドの出力は非常に短いため(100バイト未満)、コンテンツを圧縮する価値はありません。 |

DECLINED:INVALID_COMMAND

発生元意味

| mod_gzip_do_command | 内部ステータスコマンドの実行中に何かがクラッシュしたに違いありません。
(このケースがいつ、どのように発生するかはわかりません。) |

INIT2

発生元意味
mod_gzip_handlerこれは初期化としての値設定のようです - 少なくとも処理の順序に即時の影響はありません。

DECLINED:OFF2

発生元意味
mod_gzip_handlerこのファイルの定義スコープに対して圧縮モードが有効になっていません(mod_gzip_on No は完全なApache設定、この仮想ホスト、このディレクトリ、またはこの .htaccess ファイルに対して)。

DECLINED:EXCLUDED_BY_HANDLER

発生元意味

| mod_gzip_handler | このリクエストはフィルタールール分析中に圧縮から除外されました(mod_gzip_validate1 (file, uri, content_type, handler), 行 3091)、HTTPリクエストヘッダーフィールドがすでに mod_gzip_exclude_item ルールに対してチェックされた後です。
(本当に意味があるわけではありません、残念です…さらに、なぜこれが除外を引き起こしたハンドラーであったのかはわかりません。これらの4つのパラメータ値も mod_gzip_validate1 に渡されていたからです。) |

RECOVERY

発生元意味
mod_gzip_handlermod_gzip_redir1_handler の実行中に何かがうまくいかなかったに違いありません…しかし、何が?内部リダイレクトを行う必要がありますが、なぜかわかりません…そして、行 3310 では、サブリクエストからのステータスコードで自分自身のステータスコードを上書きすることになります。

DECLINED:DYN1_OPENFAIL_BODY

発生元意味

| mod_gzip_redir1_handler | mod_gzip_dyn1_getfdo1 が新しいファイルを作成しようとしましたが、失敗しました。
(このアクセスは最終的にHTTP_INTERNAL_SERVER_ERRORを引き起こします - 使用可能な結果は得られません…しかし、なぜ?この圧縮リクエストを中止してDECLINEすることはできないのでしょうか?そして、ここで何が間違っていたのかについての詳細情報が欲しいです…なぜそれがステータスコードで表現されないのか?) |

STAT_FAILED

発生元意味
mod_gzip_sendfile2送信されるファイルが存在しません。 (stat() 戻り値 != 0); これは「これは起こり得ない」イベントの1つのようです。

CAP_FILE_EMPTY

発生元意味
mod_gzip_sendfile2送信するファイルは存在します(stat() 呼び出しは成功しました)が、そのサイズは1バイト未満です。圧縮されるべきドキュメントコンテンツは、何らかの理由で消失したようです。

CAP_FOPEN_FAILED

発生元意味
mod_gzip_sendfile2送信するファイルは存在します(stat() 呼び出しは成功しました)が、読み取りのために開こうとした試み(fopen(name,”rb”) が失敗しました。

NO_HTTP_EOH

発生元意味

| mod_gzip_sendfile2 | 現在のリクエスト処理中に作成された結果のHTTPヘッダーが正しく終了していません。 (HTTPヘッダーを解析中に、行5957で空の行を見つけるべきでした。)
そのようなヘッダーを処理することはできません(コンテンツを圧縮するために部分的に書き直す必要があります)。 |

NO_HTTP_RESP_CODE

発生元意味

| mod_gzip_sendfile2 | 現在のリクエスト処理中に作成された結果のHTTPヘッダーにステータスコードが含まれていません。 (HTTPヘッダーの最初の行にHTTPステータスコードが見つかるべきでしたが、行5983で見つかりませんでした。)
しかし、少し後で正確にこのステータスコードをチェックする必要があります - これは今、確実に機能しません。 |

SEND_AS_IS:NO_200

発生元意味

| mod_gzip_sendfile2 | 作成されたレスポンスのHTTPステータスコードが 200 の値を持っていません - この値に対してのみ、圧縮可能なドキュメントコンテンツが存在する可能性があります。
(うーん…404エラードキュメントはどうなりますか?) |

SEND_AS_IS:RESPONSE_FIELD_EXCLUDED

発生元意味

| mod_gzip_sendfile2 | このリクエストはフィルタールール分析中に圧縮から除外されました(mod_gzip_validate1 (header_name, header_value, MOD_GZIP_RESPONSE), 行 6081)。
(これは明らかに作成された結果のHTTPヘッダーであったようです。残りは現在チェックされていません。DECLINEDの場合、すでに遅すぎます。これは元のリクエスト処理の前にのみ意味があるようです…?) |

SEND_AS_IS:NO_BODY

発生元意味
mod_gzip_sendfile2使用可能なHTTPヘッダーを持つコンテンツがありますが、このコンテンツのサイズは1バイト未満です。圧縮するものは単にありません。(例えば、0バイトのコンテンツを持つファイルにアクセスした場合、ダミーの robots.txt ファイルなどでこのステータスを取得します。)

SEND_AS_IS:UNKNOWN_TE_VALUE

発生元意味
mod_gzip_sendfile2リクエストの結果のHTTPヘッダーには、chunked タイプではない Transfer-Encoding が含まれています。これは、私たちが処理できる唯一のものでした。 (chunks を1つのパケットに結合し、その後これを圧縮することができます。)

SEND_AS_IS:HAS_CE

発生元意味
mod_gzip_sendfile2リクエストの結果のHTTPヘッダーには Content-Encoding が含まれています。理論的には、HTTPで複数のContent-Encodingをカスケードすることができますが、実際の経験では、利用可能なユーザーエージェントのどれもそれを正しく処理できません。したがって、コンテンツを変更しない方が良いです。

SEND_AS_IS:NO_CONTENT_TYPE_IN_RESPONSE_HEADER

発生元意味

| mod_gzip_sendfile2 | リクエストの結果のHTTPヘッダーには Content-Type が含まれていません。 (HTTPヘッダーを解析中に、行6034でContent-typeが見つかるべきでした。)
しかし、Content-typeはHTTPによる必須ヘッダーではありません。実際、ユーザーエージェントはサーバーから提供されなかった場合、Content-typeを推測することさえできます。一方で、最も重要な include ルールはこのContent-typeに基づいており、もしそれがなければ、適切なルールを適用するのは難しいでしょう…
個人的には、私はmod_gzipからこのテストを削除しました。なぜなら、私はM$/IISからmod_proxyを介してContent-typeなしのページを取得するからです(しかし、私はこれがtext/htmlであるべきだと知っています)それを圧縮形式で転送したいのです… |

SEND_AS_IS:RESPONSE_CONTENT_TYPE_EXCLUDED

発生元意味
mod_gzip_sendfile2リクエストはフィルタールール分析中に圧縮から除外されました(mod_gzip_validate1 (CONTENT_TYPE), 行 6307)。

SEND_AS_IS:DECHUNK_OPTION_IS_OFF

発生元意味
mod_gzip_sendfile2Transfer-Encoding: chunked が検出されましたが、設定でmod_gzipはこのエンコーディングを削除することが許可されていません(すなわち、すべての chunks を収集し、1つのパケットに結合し、その内容を圧縮することができる)。 mod_gzip_dechunk Yes ディレクティブは、mod_gzipがこのリクエストを圧縮することを許可します。

SEND_AS_IS:FOPEN_FAILED

発生元意味

| mod_gzip_sendfile2 | 圧縮を開始しようとしていました。そのためには、mod_gzip_create_unique_filename によって以前に計算された一時ファイルを開く必要がありました。しかし、このファイルを開く(書き込む)試みが失敗しました - したがって、データを圧縮する試みは終了します。
これは特に、mod_gzipが静的に事前圧縮されたファイルの古いコンテンツを更新しようとしたが、そのファイルへの書き込みアクセスがなかった場合に発生する可能性があります。 |

SEND_AS_IS:FSEEK_FAILED

発生元意味

| mod_gzip_sendfile2 | 圧縮を開始しようとしていました。入力ファイルが正常に開かれた後、fseek (ifh,0,0) を使用してこのファイル内の開始位置に位置を設定しようとしましたが、失敗しました。
(この位置でデータがファイルから読み取られなければならないと決定される理由はまだわかりません。まだデチャンクモードではありませんか?) |

SEND_AS_IS:BODY_MISSING

発生元意味
mod_gzip_sendfile2圧縮されるファイルのコンテンツを前回コピー中に、このファイルのコンテンツが0バイトであることが検出されました - したがって、何かを圧縮する意味はありません。

SEND_AS_IS:WORK_OPENFAIL

発生元意味
mod_gzip_open_output_fileコンテンツを圧縮中に以前に作成された出力ファイルを再オープン(読み取り)しようとした試みが失敗しました。

OK / DECHUNK:OK

発生元意味
mod_gzip_encode_and_transmit圧縮が正常に完了しました。 (この値は操作開始時にデフォルト値として設定され、エラーが発生した場合に上書きされます。)

DECLINED:NO_ILEN / DECHUNK:DECLINED:NO_ILEN

発生元意味
mod_gzip_encode_and_transmit圧縮されるコンテンツのサイズが1文字未満です - 何もできません。

DECLINED:TOO_SMALL / DECHUNK:DECLINED:TOO_SMALL

発生元意味
mod_gzip_encode_and_transmit圧縮されたコンテンツのサイズが mod_gzip_minimum_file_size ディレクティブによって定義された値よりも小さいです。

DECLINED:TOO_BIG / DECHUNK:DECLINED:TOO_BIG

発生元意味
mod_gzip_encode_and_transmit圧縮されたコンテンツのサイズが mod_gzip_maximum_file_size ディレクティブによって定義された値よりも大きいです。

DECLINED:NO_OLEN / DECHUNK:DECLINED:NO_OLEN

発生元意味
mod_gzip_encode_and_transmit圧縮されたコンテンツのサイズが1文字未満です - したがって、圧縮中に何かが間違っていたに違いありません。

DECLINED:ORIGINAL_SMALLER / DECHUNK:DECLINED:ORIGINAL_SMALLER

発生元意味
mod_gzip_encode_and_transmit圧縮されたコンテンツのサイズが元のコンテンツのサイズよりも小さいです - したがって、圧縮は何の節約にもつながりません。したがって、非圧縮コンテンツが提供されます。

DECLINED:REOPEN_FAILED / DECHUNK:DECLINED:REOPEN_FAILED

発生元意味
mod_gzip_encode_and_transmit圧縮中に以前に作成された出力ファイルを開く(読み取る)試みが失敗しました。

TRANSMIT_ERROR:ISMEM:%d:%s / DECHUNK:TRANSMIT_ERROR:ISMEM:%d:%s

発生元意味
mod_gzip_encode_and_transmitメインメモリから圧縮データを送信中のエラー(DEBUGモードのメッセージ)

TRANSMIT_ERROR:ISMEM:%d / DECHUNK:TRANSMIT_ERROR:ISMEM:%d

発生元意味
mod_gzip_encode_and_transmitメインメモリから圧縮データを送信中のエラー

TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d:%s

発生元意味
mod_gzip_encode_and_transmit一時ファイルから圧縮データを送信中のエラー

TRANSMIT_ERROR:%d / DECHUNK:TRANSMIT_ERROR:%d

発生元意味
mod_gzip_encode_and_transmit一時ファイルから圧縮データを送信中のエラー

SEND_AS_IS:PRECOMPRESSED_VARIANT_OUTDATED

発生元意味
mod_gzip_handler(mod_gzip 1.3.19.2aの新機能)静的に事前圧縮されたファイルの内容が、非圧縮の元のファイルの内容よりも古いです。したがって、元のファイルの内容が提供されました(非圧縮形式で) - 我々は古いデータよりも正しいデータを提供する方が良いです。

DECLINED:METHOD_EXCLUDED

発生元意味
mod_gzip_type_checker(mod_gzip 1.3.19.2aの新機能)このURLへのリクエストは、mod_gzip_handle_methods ディレクティブを使用して圧縮されることが宣言されていないHTTPメソッドを使用して行われました。

DECLINED:POST_TOO_BIG

発生元意味
mod_gzip_type_checker(mod_gzip 1.3.26.1aの新機能)HTTP POSTリクエストのコンテンツ長が利用可能なバッファよりも大きく、mod_gzipによって正しく処理できません - これはWindowsプラットフォーム特有の問題です。このリクエストへの応答は非圧縮形式で提供されます。

OK:PRECOMPRESSED_VARIANT_UPDATED

発生元意味
mod_gzip_compress_file(mod_gzip 1.3.26.1aの新機能)静的に事前圧縮されたファイルのコンテンツを提供している間、その内容が対応する元のファイルの内容よりも古いことに気づきました。事前圧縮ファイルの内容は、元の内容をもう一度圧縮することによって正常に更新され、その後圧縮された内容が提供されました。

この文書の元の場所:

http://www.schroepl.net/projekte/mod_gzip/status.htm

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。