mod_gzip · 1 min read · Sep 16, 2025
mod_gzip - Apacheウェブサーバーによる圧縮コンテンツの提供 - ページ10
著者: マイケル・シュレプル
mod_gzipのバージョン番号は、mod_gzipのバージョンが公開されたときに最新のApacheサーバーのバージョン番号に基づいて選択されます - このApacheバージョンでは、少なくとも新しいmod_gzipバージョンがテストされています。
バージョン番号の追加の4番目の要素は、数字と文字で構成されており、新しいリリースがどのような種類の変更を含んでいるかを説明するためのものです:
- 文字のみの変更は、通常いくつかのバグ修正のみを含む「マイナーバージョン」を示します; 既存のApache設定は引き続き使用可能であるべきです。
- 数字の変更は、通常機能の変更(特に新しいまたは修正された設定ディレクティブ)を含む「メジャーバージョン」を示し、Apache設定の適応が必要になる可能性があります。
Apache 1.3.xとmod_gzip 1.3.yの互換性は一般的に保証されています: Apache 1.3 APIはもはや変更されず、mod_gzipは非常に古いApache 1.3バージョンでも動作します(今日では使用が推奨されないでしょう)。
最も初期のApache 1.3バージョンの1つは、正規表現評価のための内部関数を導入しました; この関数はmod_gzipによって使用されているため、mod_gzipはApache 1.2.xと動作しません(もし誰かがこれを気にするなら…)。
バージョン1.3.26.1aの新機能
- バグ修正: 前のバージョンでは、mod_gzipは4または8キロバイトより長いボディを含むPOSTリクエストの処理に問題がありました。
現在、mod_gzipはこれらのリクエストの処理を拒否し、その内容は非圧縮形式で提供されます。 - バグ修正: 前のバージョンでは、mod_gzipは4キロバイトより長いHTTPヘッダーの処理に問題がありました(例えば、非常に長いHTTPクッキーの内容を使用する場合)。 これが修正されました。
- バージョン1.3.19.2a以降に生成されるVary: HTTPヘッダーの量の削減により、プロキシキャッシュによる非圧縮コンテンツのキャッシュ可能性が再改善されました。
- mod_gzip_min_httpディレクティブが使用された場合に、HTTPヘッダー名以外の交渉の種類を示すためにVary: * HTTPヘッダーを追加で送信します。
- 新しいディレクティブ: mod_gzip_update_static。
- 古いディレクティブ - mod_gzip_add_vinfo,
- mod_gzip_do_static_files,
- mod_gzip_do_cgi,
- mod_gzip_post_on および
- mod_gzip_verbose_debugは、以前のmod_gzipリリースからサポートされていなかったため、プログラムソースから完全に削除されました。
これにより、これらの無効なディレクティブを含む設定が新しいバージョンで読み込まれなくなる可能性があります; これらの古いディレクティブは、バージョン1.3.19.1aでも全く効果がなかったため、単に削除してください。 - Netwareプラットフォーム用のパッチ: Win32バリアントのようにソケットを使用します - この修正なしではmod_gzipはNetwareで使用できませんでした(Günther Knaufによって提供されました)。
バージョン1.3.19.2aの新機能
- プロキシサーバーの交渉結果として出力をマークするためにVary: HTTPヘッダーを送信します。
- ソースコードを3つのファイルに分割します: - mod_gzip.c: モジュール関数とApacheサーバーへの埋め込み
- mod_gzip_compress.c: ケビン・カイリーによるgzip圧縮関数
- mod_gzip_debug.c: 純粋な診断出力関数(変数MOD_GZIP_DEBUG1がプリプロセッサで定義されている場合のみ必要)。
- バグ修正: 圧縮の結果が元のファイルよりも大きい場合、mod_gzipは作成された一時ファイルを作業ディレクトリから削除するのを忘れていました。 時間が経つにつれて、多くのファイルがそこに集まりました(ちなみに、これはmod_gzipの設定が完璧に選択されていなかったことの兆候でした。なぜなら、mod_gzipはこれらのファイルを圧縮する努力を省けたからです)。
- 新しいディレクティブ: mod_gzip_handle_methods。
- 新しいディレクティブ: mod_gzip_static_suffix
- ファイルの静的に事前圧縮されたバージョンを探す際、mod_gzipはこのバージョンが非圧縮の元のファイルよりも古いかどうかを自動的に検出します。
- ファイルの静的に事前圧縮されたバージョンを探す際、mod_gzipはディレクトリへのアクセスを自動的に検出します - 前のバージョンでは、ディレクトリの名前と拡張子.gzを持つファイルの内容を提供していましたが、これは少なくとも疑問の余地があるアイデアのようです。
現在、mod_gzipはディレクトリへのアクセスの場合に静的に事前圧縮されたファイルを探すことはなく、常にコンテンツを動的に圧縮しようとします(それが許可されている場合)。
この文書の元の場所:
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。