変更ログ

はじめに

これはApache Tomcatコネクタの変更ログです。この変更ログには、Tomcatコネクタへのすべての更新と修正が含まれているわけではありません(まだ)。JKの新しいドキュメントプロジェクトが開始された2004年11月10日以降に行われた修正のみが含まれているはずです。

1.2.48から1.2.49への変更

Apache

  • 更新: mod_unique_idからデフォルトのリクエストIDを取得します。"JkRequestIdIndicator"を設定することで、任意の環境変数から取得することもできます。(rjung)
  • 修正: 65901: リクエストがHEADメソッドを使用している場合、ステータスコードがエラーを表している場合、レスポンスボディの生成をhttpdに委任しません。(markt)
  • 修正: 66005: メインモジュールシンボルのみエクスポートします。モジュール内部シンボルの可視性は、ライブラリシンボルと競合した場合にクラッシュにつながります。Josef Čejka提供のパッチに基づきます。(rjung)
  • 修正: リクエストをワーカーに暗黙的にマッピングするサポートを削除しました。すべてのマッピングは、明示的にする必要があります。(rjung)

IIS

  • 更新: デフォルトのリクエストIDをGUIDとして設定します。"request_id_header"を設定することで、任意のリクエストヘッダーから取得することもできます。(rjung)
  • 修正: Translateヘッダーの空でないチェックを修正しました。(rjung)

共通

  • 修正: 固定長の文字列の初期化とコピー時のコンパイラ警告を修正しました。(rjung)
  • 更新: mod_jkのログ行にリクエストIDを追加しました。(rjung)
  • 修正: 64878: MacOSでビルドする際に、pid_tとpthread_tの正しいサイズをconfigureが見つけるようにしました。(markt)
  • 修正: Clang 15/16の互換性を修正しました。Sam James提供のプルリクエスト#6に基づきます。(markt)
  • 更新: ステータスワーカーのXSS対策を強化しました。(rjung)
  • 更新: AJPメッセージの読み取り時の境界チェックとエラーチェックを追加しました。(schultz/markt)

ドキュメント

  • 更新: 製品が廃止されたため、Netscape/Sun ONE/Oracle iPlanet Web Serverのサポートを削除しました。(markt)
  • 更新: 古いJK2ドキュメントへのリンクを削除しました。JK2ドキュメントはまだ利用可能ですが、現在のJKドキュメントからはリンクされなくなりました。(markt)
  • 更新: バージョン1.2.45以降の変更ログのセクションを再構成しました。(rjung)

1.2.47から1.2.48への変更

IIS

  • 更新: インストール方法を更新し、サポートされなくなったWindowsバージョンを削除し、Windows Server 2019を追加しました。(markt)

1.2.46から1.2.47への変更

Apache

  • 追加: リクエストマッピングの問題のデバッグを支援するために、メソッドの入出力のトレースレベルのログを拡張しました。(markt)
  • 修正: ファイルベースのリクエスト(SSIファイルインクルードなど)の処理を妨げていた正規化チェックのバグを修正しました。(markt)
  • 修正: 63214: JkAutoAliasを使用する場合、名前の中にスペースを含むファイルにもアクセスできるようにしました。(markt)

共通

  • 更新: Apache TomcatコネクタのソースコードがSubversionからGitに移行されたことを反映するようにドキュメントを更新しました。(markt)
  • 修正: 64051: set_session_cookieを使用する場合、ロードバランサが別のワーカーにフェールオーバーする必要がある場合に、更新されたセッションCookieが発行されるようにしました。(markt)
  • 更新: https://git.savannah.gnu.org/git/config.gitからconfig.guessとconfig.subを更新しました。(markt)
  • 更新: Gitへの移行のためのリリーススクリプトを更新しました。(rjung)

1.2.45から1.2.46への変更

Apache

  • 修正: 62751: 1.2.44での回帰を修正しました。この回帰により、poll()を提供するプラットフォームでは、socket_connect_timeoutがミリ秒単位ではなく秒単位で解釈されるようになりました。(rjung)

1.2.44から1.2.45への変更

Apache

  • 更新: JkAutoAliasディレクティブの追加の制限事項に注意するようにドキュメントを更新しました。(markt)
  • 修正: パスパラメータの処理を改善し、JkStripSessionがURIの最終セグメントだけでなく、任意のセグメントのパスパラメータに指定されたセッションIDを削除できるようにしました。(markt)

IIS

  • 修正: パスパラメータの処理を改善し、strip_sessionがURIの最終セグメントだけでなく、任意のセグメントのパスパラメータに指定されたセッションIDを削除できるようにしました。(markt)

共通

  • 修正: 62689: 1.2.44でOPTIONS *リクエストのリクエスト処理を壊した回帰を修正しました。(rjung)
  • コード: パスパラメータの処理を最適化しました。(rjung)
  • 修正: パスパラメータの解析を改善し、ロードバランシングされたワーカーのsession_pathワーカープロパティで指定されたセッションIDを、URIの最終セグメントだけでなく、任意のセグメントのパスパラメータから抽出できるようにしました。(markt)

1.2.43から1.2.44への変更

ネイティブ

  • 更新: 5年以上サポートされているNetwareバージョンがないため、Novell NetwareのmakeファイルとNetware固有のソースコードを削除しました。(markt)
  • 更新: 57946: Apache: httpd 2.4.xスタイルのアクセス制御ディレクティブを使用するようにドキュメントを更新しました。(markt)
  • 修正: 58287: 共通: マルチユーザー環境をより適切にサポートするために、Windowsでグローバルミューテックスではなくローカルミューテックスを使用しました。(markt)
  • 修正: 59897: Apache: selectではなくpollを使用して、selectの制限によってhttpdクラッシュが発生するのを回避しました。Koen Wilde提供のパッチに基づきます。(markt)
  • 修正: 60745: ISAPI: WEB-INFまたはMETA-INFと一致するパスセグメントを含むリクエストを拒否するチェックを削除しました。これはTomcatが実行するチェックを重複しており、ISAPIは現在のコンテキストパスの可視性を持っていないため、有効なリクエストが拒否されることなくこのチェックを実装することは不可能です。(markt)
  • 追加: すべてのajp13ワーカーが失敗した場合のlbワーカーの動作を、retries属性の役割に特に言及して明確にしました。(markt)
  • 追加: 62408: 再試行回数の制御を改善するために、新しいロードバランサーワーカープロパティlb_retriesを追加しました。Frederik Nosi提供のパッチに基づきます。(markt)
  • 修正: リクエストURIの正規化を共通の場所にリファクタリングし、mod_jkの正規化実装をTomcatで実装されたものと揃えました。(markt)
  • 追加: Tomcatで実装された正規化と合わせるために変更が加えられたため、CollapseSlashesオプションが事実上CollapseSlashesAllにハードコーディングされていることをドキュメントに追記しました。(markt)
  • 更新: ISAPIリダイレクタにバンドルされているPCREを8.42に更新しました。(rjung)
  • 更新: https://git.savannah.gnu.org/git/config.gitからconfig.guessとconfig.subを更新しました。(rjung)

1.2.42から1.2.43への変更

ネイティブ

  • 修正: 61733: LB: ステータスワーカーによってロードバランサーサブワーカーに適用されたロードファクターの変更を、すべてのプロセスに正しく伝播します。Jonathan Oddy提供のパッチに基づきます。(rjung)
  • 修正: ISAPI: 32ビットと64ビットのビルドのmakeファイルを揃えました。(markt)
  • 更新: http://git.savannah.gnu.org/cgit/config.gitからconfig.guessとconfig.subを更新しました。(rjung)
  • 更新: ISAPIリダイレクタにバンドルされているPCREを8.41に更新しました。(rjung)
  • 修正: 現在サポートされているWindowsのバージョンを反映するように、ISAPIリダイレクタのインストールドキュメントを更新しました。(markt)
  • 修正: ISAPIリダイレクタによって実行される正規化を、Tomcatで実装されているものと揃えました。(markt)

1.2.41から1.2.42への変更

ネイティブ

  • 修正: ステータス: ロードバランサーワーカーなしでAJPワーカーを使用する場合、バックエンドから読み取られたバイト数とバックエンドに書き込まれたバイト数を修正しました。(rjung)
  • 修正: Apache: クライアントからのリクエストボディの読み込みが以前の処理フェーズで既に失敗した場合、クリーンアップ中に残りのリクエストボディ部分を削除しようとしない。(rjung)
  • 修正: 57485: Apache: クライアントからのリクエストボディの読み込みエラーをmod_jkに伝播し、Tomcatが切り詰められたボディではなくエラーを検出できるようにする。(markt)
  • 修正: 57836: ISAPI: 空のREMOTE_USERを""に変換しない。(rjung)
  • 修正: 58249: ドキュメントに、1024の倍数でない値を指定した場合、max_packet_sizeは次の1024の倍数に調整されるという注記を追加する。(markt)
  • 更新: 58309: ISAPI: バンドルされているpcreのバージョンを5.0から8.38に更新する。(rjung)
  • 修正: 58286: mod_jkとISAPIリダイレクタのクラッシュを修正する。このクラッシュは、HTML形式(デフォルト形式)のjk-statusを取得する場合に、Windowsでのみ発生する。この回帰は54177の修正によって導入された。(rjung)
  • 修正: 58285: GCCがアトミック操作の実装を提供しないプラットフォームでは、GCCアトミックを使用しない。この回帰は4445456703の修正によって導入された。(rjung)
  • 修正: 58425: 1.2.41でのAJP 1.2ワーカーの初期化を妨げていた回帰を修正する。AJP 1.2プロトコルは非推奨であることに注意してください。パッチはyagisita提供。(markt)
  • 修正: 58504: バックグラウンドスレッドを使用してワーカーメンテナンスを実行する場合、メンテナンスの実行がスキップされないようにする。パッチはHiroto Shimizu提供。(markt)
  • 修正: 58608: ISAPI: IIS7+のフラッシュ動作を制御できる新しいレジストリオプション「flush_packets」を追加する。デフォルトはフラッシュしない。このオプションを「true」に設定すると、IISはAJPパケットを受信するごとにクライアントにデータ書き込む。(markt)
  • 修正: 58813: ISAPI: プラグインの初期化を完了させるミューテックスを正しく解放する。この修正前は、初期化が不完全なためにシャットダウン時にハングしていた。パッチはMatthew Reiter提供。(markt)
  • 修正: 58895: バックエンドサーバーとの通信を試行した回数のログメッセージにおけるオフバイワンエラーを修正する。パッチはHiroto Shimizu提供。(markt)
  • 修正: 59164: ワーカーに指定されたホスト名がIPアドレスに解決できない場合、最初の接続でクラッシュするのを修正する。(markt)
  • 修正: 59184: HTTPD: JkShmFileに無効な値でmod_jkが設定されている場合、セグメンテーションフォールトを回避する。これにより、サーバーの起動に失敗する。(markt)
  • 修正: 軽微なコードのクリーンアップと最適化。(markt)

1.2.40と1.2.41の違い

ネイティブ

  • 修正: AJP, LB: メンテナンス機能中のロック競合を軽減する。これは、多数のAJP13とLBワーカーを使用する場合、特にApache httpd prefork MPMと組み合わせた場合に観察された。(rjung)
  • 修正: 57060: ソースツリーの外からビルドできるようにする。パッチはPetr Sumbera提供。(rjung)
  • 修正: 56703: ステータス: 特にバックエンドで接続タイムアウトが発生した場合、バックエンド接続の現在の数のカウンターのインフレーションを修正する。(rjung)
  • 修正: 56661: Servlet API getLocalAddr()を修正する。Tomcat 6.0.42、7.0.55、8.0.11、Apache、ISAPIプラグインで動作する。(rjung)
  • 更新: ステータス: ワーカー属性を変更したときに、古い値と新しい値をログに出力する。(rjung)
  • 修正: 56667: ステータス: すべてのメンバーの有効化状態を変更したときのログメッセージを修正する。(rjung)
  • 修正: 56565: デュアルネットワークスタック以外でのIPV6アドレス解決を修正する。(mturk)
  • 修正: 50511: "OPTIONS *"リクエストのログレベルを警告からデバッグに下げる。(rjung)
  • 修正: Apache: 閉じたプールからのメモリアクセスを防ぐために、参照を使用する代わりにログメモをコピーする。(rjung)
  • 追加: マウントとアンマウントにおける複数の隣接するスラッシュの処理を制御するオプションを追加する。新しいデフォルトは、アンマウントでのみスラッシュを連結することです。設定は、Apacheの新しいJkOption("CollapseSlashesAll"、"CollapseSlashesNone"、または"CollapseSlashesUnmount")と、IISのプロパティ"collapse_slashes"(値は"all"、"none"、"unmount")で行います。これはCVE-2014-8111の修正です。(rjung)
  • 追加: 共有メモリの割り当てに関するチェックを追加する。(rjung)
  • 追加: 56869: ステータス: ステータスワーカーに、開いているバックエンド接続の最大数を追加する。パッチはMartin Knoblauch提供。(rjung)
  • 追加: 56770: AJP: すべてのログメッセージにワーカー名を追加する。パッチはMartin Knoblauch提供。(rjung)
  • 修正: 50186: ドキュメント: Tomcat AJPコネクタの設定における"connection_pool_timeout"と"keepAliveTimeout"または"connectionTimeout"の関係を明確にする。(rjung)
  • 修正: 52334: LB: 最初の復旧試行後、元のエラー時間ではなく最後の復旧試行時間を基準にワーカーの復旧時間を計算する。(rjung)
  • 修正: 54596 パート1: IIS: 設定から".."ディレクトリコンポーネントのない相対ファイル名を解析するときの最後の文字が欠けているのを修正する。(rjung)
  • 修正: 54596 パート2: IIS: 設定で".."パスセグメントを含む相対ファイル名を使用し、相対ファイル名の開始点よりも上位のディレクトリ階層に移動するのを修正する。(rjung)
  • 修正: ステータス: バッファサイズが不足しているためにステータスワーカーの出力が破棄された場合にログを出力する。(rjung)
  • 修正: ログバッファを8KBから1KBに削減する。ログ出力失敗の場合にログを出力し、切り詰められた可能性のある行に末尾の"..."を追加する。(rjung)
  • 更新: fail_on_statusの32エントリの固定割り当てを動的割り当てに置き換える。(rjung)
  • 追加: ワーカー属性"name"、"host"、"route"、"domain"、"redirect"、"session_cookie"、"session_path"、"set_session_cookie"の最大長"60"に関する実装制限を適用する。設定ファイルの処理とステータスワーカーによる設定更新にチェックを追加した。(rjung)
  • 追加: 52483: Apache: JkOptions設定処理の結果に関するデバッグログを追加する。(rjung)
  • 修正: 54177: ステータス: 整形不良のXML出力を回避するために、テキスト形式ではなく数値形式のタイムスタンプを使用する。テキスト形式のタイムスタンプはロケール設定に従ってフォーマットされ、UTF-8への再エンコードは面倒である。(rjung)
  • 修正: 56618: ステータス: クエリ文字列パラメータの読み取り時にパーセントデコードを使用する。たとえば、クライアントが":"を"%3A"にエンコードした場合、ステータスワーカーを介してIPv6アドレスを編集するのを修正する。パッチはChristopher Schultz提供。(rjung)
  • 修正: 56452: IPv6アドレスのデバッグログでのクラッシュを修正する。パッチはChristopher Schultz提供。(rjung)
  • 修正: 34526: Apache: mod_deflateリクエストボディインフレーションとの互換性を向上させる。mod_deflateインフレーションの自動検出は実装されていません。代わりに新しいApache環境変数JK_IGNORE_CLを使用して、mod_jkが既存のContent-Lengthリクエストヘッダーを無視するようにします。(rjung)
  • 更新: 44454: LB: "busyness"ロードバランシングメソッドに関する問題について、ドキュメントに警告を追加する。(rjung)
  • 修正: 44454: アトミックを使用することでビジーカウンターを改善する。(rjung)
  • 修正: 56703: ステータス: 接続カウンターを改善する。アトミックを使用し、mod_jk(Apache)では、停止された子プロセスによって閉じられた接続を正しくカウントダウンする。(rjung)
  • 修正: 44571: ワーカーのエンドポイントを取得できない場合は、ステータス503を返すようにする。(rjung)
  • 修正: Apache: 優雅な再起動または通常の再起動時のログ処理を改善する。(rjung)
  • 修正: CPingを使用してアイドル接続のオプションチェック中に、ワーカー接続の最終アクセス時間を更新しない。タイムスタンプの更新は、アイドル接続の閉じ方を妨げる。(rjung)
  • 修正: 接続シャットダウン時に使用されるlingerパラメータを調整する。(rjung)
  • 修正: configureベースのビルド中に、autoconf PACKAGE定義に関する煩わしい再定義警告を修正する。(rjung)
  • 修正: ステータス: 多行見出しのテーブルを使用し、無効なXML出力を修正する。(rjung)
  • 修正: 44571: ワーカーで許可される同時リクエスト数の上限をオプションで実装しました(属性 "busy_limit")。元のパッチは zealot0630 at gmail dot com より提供されました。(rjung)
  • 修正: ログメッセージ "all endpoints are disconnected" を "no usable connection found, will create a new one" に修正しました。一般的なケースでは、情報ログレベルからデバッグログレベルに変更しました。(rjung)
  • 追加: 57536: AJP: 接続元アドレスの構成を許可しました。これはマルチホームホストでのみ使用してください。この機能は実験的なものです。(rjung)
  • 追加: 57540: AJP: リクエスト処理に使用されたSSLプロトコルの名前 (SSLv3、TLSv1、TLSv1.1、TLSv1.2) を転送します。(rjung)

1.2.39 から 1.2.40 への変更点

ネイティブ

  • 修正: バージョン 1.2.39 で壊れていたチャンクリクエストの転送を修正しました。(rjung)
  • 修正: 56352: メモリ解放における回帰を修正しました。(mturk)
  • 修正: 名前またはポートが変更された後のワーカーIPアドレスのステータスワーカー表示を修正しました。(rjung)
  • 更新: 56297: キーハッシュ関数を改良しました。APRからコピーしました。(rjung)
  • 修正: 55683: クォートされたセッションクッキーからクォートを削除しました。(rjung)
  • 修正: 53542: ISAPI: 503 エラーページの文法を修正しました。(rjung)
  • 修正: 55696: Mac OS X 10.9 での構成解析中のクラッシュを修正しました。(rjung)

1.2.37 から 1.2.39 への変更点

ネイティブ

  • 更新: Apache Tomcat コネクタから nt_service を非推奨にしました。(mturk)
  • 修正: 56133: リクエスト本文をバックエンドに転送中にリクエストが失敗し、reply_timeout が設定されている場合のクラッシュの可能性を修正しました。パッチは Hiroto Shimizu より提供されました。(rjung)
  • 修正: 全てのメンバーのパラメータを更新しないステータスワーカーを修正しました。(mturk)
  • 修正: 55853: HTTPD: Content-Length の設定に正しいAPIを使用します。パッチは areese yahoo-inc.com より提供されました。(rjung)
  • 追加: Webサーバーへの接続にIPV6サポートを追加しました。新しいディレクティブ prefer_ipv6 を追加してホスト名解決を制御し、下位互換性を維持しました。(mturk)
  • 追加: 構成に --disable-sock-cloexec を追加して SOCK_CLOEXEC の使用を無効にしました(代わりに FD_CLOEXEC + fnctl を使用)。これにより、2.6.27 より前の Linux カーネルでビルドされたモジュールが動作するようになります。(timw)
  • 更新: 構成ファイルの解析をクリーンアップしました。ワーカー名は60バイトに制限されました。(rjung)
  • 更新: WebフレームワークがTomcatによるJSESSIONIDクッキーの末尾へのルーティングIDの追加を妨げる場合に、スティッキネスクッキーを設定できるようにしました。(rjung)
  • 更新: リクエスト本文の転送にも max_packet_size を使用します。(rjung)
  • 更新: Apache 2.4: デフォルトでは、mod_remoteip が提供する論理クライアントアドレスを転送します。JkOptions ForwardPhysicalAddress を設定すると、mod_jk は代わりに物理ピアアドレスを転送します。(rjung)
  • 更新: 軽微なドキュメントの改善を行いました。(rjung)

1.2.36 から 1.2.37 への変更点

ネイティブ

  • 修正: ロードバランサーのメンバーとスタンドアロンワーカーの両方としてワーカーが定義されている場合にWebサーバーがクラッシュする可能性のある回帰を修正しました。(mturk)
  • 修正: デバッグログレベルが指定されていてセッション識別子が存在しない場合のコアを修正しました。(mturk)

1.2.35 から 1.2.36 への変更点

ネイティブ

  • 修正: 各子作成時にリセットするのではなく、実行時構成データを保持するために、名前付き共有メモリオブジェクトを使用します。(mturk)
  • 修正: クローズ時にミューテックスを解放しないことによって発生するデッドロックを修正しました。(mturk)
  • 修正: HTTPD 1.3 の mod_jk のコンパイルを修正しました。(rjung)
  • 修正: 46893: HTTPD 1.3: HTTPD 1.3 に修正を適用しました。これはバージョン 1.2.30 で HTTPD 2.x に既に修正されていました。(rjung)
  • 更新: HTTPD 1.3: JkStripSession を実行するときに使用されるパスパラメータを設定できるようにしました。これは mod_jk 1.2.27 以降、HTTPD 2.x で既に使用可能でした。(rjung)

1.2.33 から 1.2.35 への変更点

ネイティブ

  • 修正: HTTPD: 不明なワーカー名でのクラッシュを修正しました。(mturk)
  • 修正: IIS: ワーカープロセスのリサイクル時のクラッシュを修正しました。(mturk)
  • 修正: 52659: IIS: 共有メモリの破損を修正しました。(mturk)
  • 修正: 52921: HTTPD: uri マッピングでのクラッシュを修正しました。(mturk)

1.2.32 から 1.2.33 への変更点

ネイティブ

  • 修正: 52793: AJP: 転送されたワーカーの有効化状態のデフォルト値を修正しました。Yoshihito Fukuyama より提供されました。(rjung)
  • 修正: HTTPD: client_* 変数の代わりに client_* 変数を使用することで、HTTPD 2.4 のサポートを改善しました。(rjung)
  • 修正: 52564: 形式チェックを行う gcc セキュリティ強化 cflags を使用したビルドを修正しました。Tony Mancill より提供されました。(rjung)
  • 修正: 52567: 復旧状態のバランサーメンバーは、アイドル状態の場合、エラー状態に戻ることができます。(rjung)
  • 更新: URI workermap ファイルの読み込みに失敗した場合にエラーをログ出力し、IIS で読み取れないワーカーファイルのログ出力を改善しました。(timw)
  • 更新: 非推奨の JNI ワーカーと Java SDK へのビルド依存関係を削除しました。(mturk)
  • 修正: 51253: サーバー生成エラーページを使用する場合、WWW-Authenticate ヘッダーを転送します (rjung, mturk)。
  • 更新: 46406: IIS: 構成で相対パスをサポートします。パスは isapi_redirect.dll からの相対パスとみなされます。(mturk)
  • 修正: 50233: uri サイズにハードリミットを使用しません (mturk)。
  • 更新: IIS: サポートされる最小バージョンとして Windows Server 2003 SP1、Windows XP SP2 を使用します。(mturk)
  • 修正: 47038: 構成で --enable-flock を使用する場合のコンパイラ警告を修正しました。(rjung)
  • 追加: 51326: URI マップ: "session_cookie" と "session_path" ルール拡張を追加しました。Eiji Takahashi より提供されました。(rjung)
  • 更新: 51333: IIS: 64 ビット環境の構成要件を文書化しました。(rjung)
  • 追加: 51743: HTTPD: 環境変数 (例: JK_WORKER_NAME) を使用してリクエストワーカーを定義する場合、ルール拡張をサポートします。(rjung)
  • 修正: 51769: IIS: URI のパスコンポーネントでない限り、"META-INF" または "WEB-INF" を含む URI を許可します。(rjung)
  • 修正: 52056: HTTPD: JK リクエストログが常に正しいレスポンスステータスをログ出力するとは限りません。JK リクエストログを標準のリクエストログフックを使用するようにリファクタリングすることで修正しました。(rjung)
  • 追加: HTTPD: 環境変数 JK_ROUTE を使用してスティッキーワーカーを選択できるようにしました。これは、セッションとルートが非標準の方法でリクエストと共に送信される場合に使用できます。(rjung)
  • 追加: URI マップ: uri ワーカーマップに "sticky_ignore" 拡張属性を追加しました。これにより、個々のマウントのスティッキネスを無効化できます。(rjung)
  • 追加: HTTPD: 環境変数 JK_STICKY_IGNORE を使用して、スティッキネスを動的に無効化できるようにしました。これは、ログインフォームなど、スティッキネスを必要としないリクエストのクッキーのスティッキネスを解除するのに役立ちます。(rjung)
  • 追加: LB: セッションをラウンドロビン方式で分散するための新しいバランス方法 "Next" を追加しました。(rjung)
  • 追加: LB: 作成されたセッションのカウンターをステータスワーカーと HTTPD ログに追加しました。実際には、セッションIDを持たないリクエストの数をカウントします。(rjung)
  • 追加: URI マップ: uri ワーカーマップに "stateless" 拡張属性を追加しました。これにより、セッションのロードバランシングを改善できます。(rjung)
  • 追加: HTTPD: 環境変数 JK_STATELESS を使用して、リクエストを "stateless" に動的に切り替えることができます。(rjung)
  • 更新: AJP: リクエストが AJP パケットに収まらない場合のログ出力を改善しました。(rjung)

1.2.31 から 1.2.32 への変更点

ネイティブ

  • 修正: 51417: ワーカーエンドポイントを照会することでワーカービジー検出を修正しました。放棄された接続により、ワーカーがビジー状態のままになり、ビジーカウンターが減少しない可能性があります。(mturk)
  • 修正: 50339: 属性リストの解析時の空白のトリミングを修正しました。(rjung)
  • 修正: 41263: Servlet API getRemotePort() をサポートしました。Tomcat 5.5.28、6.0.20、7.0.0 および Apache と ISAPI プラグインで動作します。(rjung)
  • 修正: 41923: AJP: recovery_options 4 が指定されている場合、クライアント書き込みエラー時にTomcatへのAJP接続を閉じ、Tomcat側でのレスポンス書き込みを中止します。(timw)
  • 更新: AJP: AJPソケットのシャットダウン時に読み取られる残りのバイト数を32kに制限することで、クライアントが大きなレスポンスボディで中止した場合のWebサーバーでのCPUスパイクを防ぎます。また、合計滞留時間を2秒に短縮しました。(timw)
  • 修正: 50839: AJP: レスポンス書き込み中にクライアントが接続を中止した場合に、残りのバイト数のカウントが間違っているためにビジーループが発生し、30秒間のCPUスパイクが発生する問題を修正しました。1.2.31での回帰を修正します。(timw)
  • 追加: LB: ワーカーの有効化状態をリクエスト属性 "JK_LB_ACTIVATION" として転送します。可能な値は "ACT" (有効)、"DIS" (無効)、"STP" (停止) です。(rjung)
  • 修正: HTTPD: ステータスが 401 でサーバー生成エラーページが使用されている場合、バックエンドから WWW-Authenticate を転送します。(rjung)
  • 修正: 50363: IIS: 204、205、および 304 レスポンスの空のメッセージボディのチャンクエンコーディングを防ぎます。(timw)
  • 修正: 50975: IIS: リクエストにも Content-Length ヘッダーが存在する場合、Transfer-Encoding: chunked リクエストのハングを修正します。また、元のリクエストに Content-Length ヘッダーが存在しない場合に、IIS が小さなチャンクエンコードされたリクエストに対して Content-Length ヘッダーを作成する状況にも対処します。(timw)
  • 修正: 47679: IIS: 対応するフィルタがインストールされていない状態で ISAPI リダイレクターを拡張機能として使用する場合のリクエストヘッダーの切り詰めを停止します。(timw)
  • 修正: NSAPI: レスポンスのヘッダー名は小文字を使用してください。それ以外の場合は、ウェブサーバーがコンテンツ長のヘッダーに加えてチャンク転送エンコーディングヘッダーを追加する可能性があります。
  • 更新: ドキュメント: ロードバランサのドキュメントを改善しました。(rjung)

1.2.30と1.2.31の変更点

ネイティブ

  • 修正: 49413: AJP13: レスポンスの完了後にバックエンドから送信されたフラッシュパケットを破棄します。(rjung)
  • 更新: AJP: ローカルおよびリモートソケットアドレスをログに記録します。(mturk)
  • 更新: ウォッチドッグ: 他のスレッドがメンテナンス中に接続プールを使用できるように、メンテナンスワーカーをクリティカルセクションの外に移動しました。(mturk)
  • 更新: 共通: initログメッセージにsvnリビジョンを追加しました。(rjung)
  • 修正: 共通: トレースログ中にerrnoを破壊しないようにしました。(rjung)
  • 更新: Apache: Apache 2.3/2.4のサポートを追加しました。(rjung)
  • 更新: Apache: Windows上のmod_jk.soのバージョン番号リソースを追加しました。(timw)
  • 更新: 48501: IIS: rotatelogsスタイルのログローテーションをISAPIリダイレクターに追加しました。(timw)
  • 修正: 38895: IIS: ヘッダー名でアンダースコア'_'がハイフン'-'に変換されるのを防ぐために、デフォルトでCGIヘッダーではなくRAWヘッダーを使用するようにしました。古い動作は、USE_CGI_HEADERSを定義することで有効にできます。(timw)
  • 修正: 49511: IIS: キープアライブ接続での後続のリクエストがISAPIリダイレクターにマップされない場合、IISログ情報を上書きしないようにしました。(timw)
  • 修正: ドキュメント: SSL情報の転送に必要なSSLOptionsを記述しました。(rjung)
  • 更新: ドキュメント: 文法とスタイルの改善、およびIISによる静的コンテンツの提供に関する説明の明確化を行いました。パッチはAndré Warnier提供。(rjung)
  • 修正: ドキュメント: ドキュメントで使用されているSubversionのパスを更新しました。(rjung)

1.2.28と1.2.30の変更点

ネイティブ

  • 更新: Apache: Apache 2.3との互換性を向上させました。(rjung)
  • 修正: 46632: Apache: プールのチャイルドクリーンアップを登録しないようにしました。(mturk)
  • 修正: 46893: Apache: JkShmSizeが実際に設定されている場合にのみ警告をログに記録するようにしました。(mturk)
  • 更新: IIS: オプションのチャンク化サポートを含めました。デフォルトで無効です。(mturk)
  • 修正: 48763: IIS: チャンクエンコーディングを使用する場合、または長さが4GBを超える場合、Content-Lengthを送信しないようにしました。(mturk)
  • 修正: 48223: IIS: 正しいバックエンドエラーコードをIISに伝播するようにしました。(rjung)
  • 修正: 47867: IIS: VS2008でコンパイルし、workers.propertiesにサポートされていないプロパティが含まれている場合の起動時のクラッシュを修正しました。パッチはIndrek Juhani提供。(rjung)
  • 修正: 47628: IIS: クリティカルセクションロックを解放しないことによって発生する、アプリケーションプールの再起動時のデッドロックを修正しました。パッチはBret Prucha提供。(mturk)
  • 修正: IIS/NSAPI: 各行の後にログファイルのフラッシュを修正しました。(mturk)
  • 追加: NSAPI: Microsoft Visual C++ Makefileを追加しました。(mturk)
  • 更新: AJP: ソケットシャットダウン処理を改善しました。(mturk)
  • 更新: AJP: 再利用できないソケットを再利用しないようにしました。(mturk)
  • 更新: AJP: cpongを待機しているときに、1つの余分なパケットを許容するようにしました。(mturk)
  • 更新: AJP: プロトコルの正確性をより厳しくチェックするようにしました。(mturk)
  • 更新: 48410: AJP: 1024個を超えるソケットで動作できるように、selectの代わりにpollを使用するようにしました。(mturk)
  • 修正: 46503: AJP/Status: ワーカードメインとルートのガベージデータ。(mturk)
  • 修正: 48276: AJP: ワーカーコンタクトを解決できない場合、サーバーの起動に失敗する代わりに、ワーカーを無効としてマークするようにしました。(mturk)
  • 修正: 48169: AJP: EXEC中にすべてのソケットを閉じることで、CGIの相互運用性を向上させました。(mturk)
  • 追加: Status: ステータスワーカーに開いているバックエンド接続数を追加しました。この機能は実験的なものであり、表示される値は正確ではない可能性があります。(mturk)
  • 更新: 47224: Status: アドレスが変更された場合、エンドポイントキャッシュ内のすべての開いているソケットを無効にします。これにより、新しいアドレスを使用して新しいバックエンド接続が開かれます。(mturk)
  • 修正: 48305: Status: ダンプ時に「secret」プロパティを表示しないようにしました。(mturk)
  • 修正: 45610: Status: サブワーカーパラメータの値が空のリクエストを受け付けないようにしました。(rjung)
  • 修正: 45610: Status: ステータスワーカーを介して他のロードバランサ属性を更新するときのsticky_sessionとsticky_session_forceの誤った設定解除を修正しました。(rjung)
  • 修正: 47222: Status: 共有メモリにping_timeoutを追加し、動的設定を許可しました。(mturk)
  • 修正: Status: ロードバランサの一部であるAJP13ワーカーのプロパティビューの重複した「errors」行を削除しました。(rjung)
  • 修正: LB: ルートロギングを修正しました。(rjung)
  • 更新: ログ: ログのためのスレッドIDのサイズを自動的に検出するようにしました。(rjung)
  • 更新: ログ: JK_LOG_LOCKINGを定義した場合、Windowsのオプションのログファイルロックを追加しました。(mturk)
  • 更新: 設定: 設定例を更新しました。(rjung)
  • 更新: ドキュメント: リリースを作成するために必要なツールの情報を更新しました。(rjung)
  • 修正: 47983: ドキュメント: 起動を妨げる設定例におけるタイプミスを修正しました。(rjung)
  • 更新: ビルド: automakeファイルのコピーを強制します。(rjung)
  • 更新: ビルド: Tomcatコードリポジトリ構造のクリーンアップをドキュメントとビルドスクリプトに反映しました。(rjung, mturk)

1.2.27と1.2.28の変更点

ネイティブ

  • 追加: Apache: リクエスト情報を上書きするための環境変数を追加しました。プロキシがApacheの前にあり、カスタムヘッダーなどを通じて元のリクエスト情報を送信する場合に便利です。(rjung)
  • 更新: Apache: JKリクエストログのエントリを事前に割り当てなくなりました。(rjung)
  • 修正: 46352: Apache: JkMountなしでVHostでSetHandler jakarta-servletを使用する場合のクラッシュを修正しました。マウント拡張子の初期化が間違っていたために発生したクラッシュです。(rjung)
  • 修正: Apache: JkWatchdogIntervalの間隔計算が間違っており、設定されたウォッチドッグ間隔の10倍高い間隔になっていました。(mturk)
  • 修正: Apache: デフォルトでSSLキーサイズの転送を有効にしました。(rjung)
  • 修正: 46169: Apache 1.3: use_server_errorsマウント拡張機能をバックポートしました。(rjung)
  • 修正: 46763: Apache 2.0: グレースフルな再起動中にログミューテックスを維持します。パッチはEiji Takahashi提供。(mturk)
  • 修正: 46416: Windows上のApache 2.0: aprが含まれていなくてもmstcipip.hを含めます。(mturk)
  • 更新: IIS: 定期的にuriworkermap.propertiesファイルを更新します。これには、worker_mount_reloadとwatchdog_intervalの両方が定義されている必要があります。(mturk)
  • 更新: IIS: レジストリファイルから古いエントリを削除しました。(mturk)
  • 修正: 46579: IIS: JKISAPI_PATHとJKISAPI_NAMEの設定に、環境変数の代わりにローカル環境テーブルを使用するようにしました。(mturk)
  • 更新: LB: ローカルエラーをグローバルエラーにエスカレートするための調整を行う新しいプロパティerror_escalation_timeを追加しました。(rjung)
  • 更新: LB: スティッキーセッションアフィニティマークにドットが含まれている場合、ドットの手前の部分をドメイン名として扱います。これにより、ドメインフェイルオーバーによる完全なノードセッションアフィニティが可能になります。(mturk)
  • 修正: LB: ローカルエラー状態での強制回復を機能するようにしました。(rjung)
  • 修正: LB: 実際に新しい状態がある場合にのみ、エラー状態とエラー時間を更新するようにしました。(rjung)
  • 修正: LB: max_reply_timeoutsに達した場合、またはfail_on_statusがハードエラーをトリガーした場合、グローバルワーカーの状態をエラーに設定します。(rjung)
  • 更新: AJP: 新しいエラータイプJK_AJP_PROTOCOL_ERRORを追加しました。(mturk)
  • 更新: AJP: 1024以下のワーカーポートを許可するようにしました。(rjung)
  • 更新: AJP: 一部のAJPエラーログメッセージを改善しました。(mturk)
  • 更新: Status: AJPワーカーのワーカーアドレスとポートの変更を許可しました。アドレスはそのワーカーに対する次のリクエスト時に解決されます。(mturk)
  • 更新: Status: 更新アクションで結果ページにエラーメッセージを表示できるようにしました。(rjung)
  • 更新: Status: 更新アクションをリファクタリングしました。(rjung)
  • 更新: Status: アクション中にエラーが発生した場合、表示ページまたは一覧ページにリダイレクトしないようにしました。(rjung)
  • 更新: Status: 表示にエラー時間を含めました。(rjung)
  • 更新: ステータス: ワーカー表示から冗長なポート情報を削除。アドレス列の名前を変更し、凡例からの説明を削除。(rjung)
  • 更新: ステータス: uriworkermap.properties の強制リロードを最適化。(mturk)
  • 修正: ステータス: テキスト表示におけるクラッシュを修正。(rjung)
  • 修正: ステータス: 「表示 - 編集 - 表示」は、すべてのメンバーのロードバランサ表示から開始した場合でも、常に単一のロードバランサメンバー表示で終了する。(rjung)
  • 修正: ステータス: サブワーカー名におけるワイルドカードが更新アクションで機能していなかった問題を修正。(rjung)
  • 修正: ステータス: map 表示に use_server_errors を追加。(rjung)
  • 更新: SHM: ロック処理をデータのプルとプッシュメソッドに移動。(rjung)
  • 更新: JNI: JNI ワーカーを非推奨化。(rjung)
  • 修正: Netware: MAX_PATH の定義が不足していた問題を修正。Guenter Knauf氏によるパッチ適用。(rjung)
  • 更新: ドキュメント: リバースプロキシに関する新しいハウツーページを追加。(rjung)
  • 更新: ドキュメント: タイムアウトのドキュメントにローカルエラー状態の説明を追加。(rjung)
  • 更新: ドキュメント: socket_timeout と socket_connect_timeout の関係を明確化。(rjung)
  • 更新: ドキュメント: IIS URL 書き換え機能を明確化。(rjung)
  • 修正: 4683446734: ドキュメント: いくつかの不足または破損しているリンクを修正。(markt、rjung)
  • 修正: ドキュメント: メインページとメニューに 2008 年のニュースを追加。(mturk、rjung)

1.2.26 と 1.2.27 の間の変更点

ネイティブ

  • 修正: 46109: ロードバランサメソッドがビジー状態の場合でも reply_timeouts を減衰させる。また、強制復旧中に reply_timeouts をリセットする。(rjung)
  • 更新: AJP13: 前の要求が完了しなかった場合、接続をリサイクルする。(mturk)
  • 更新: maintain は、複数回同時に実行してはならない。(mturk)
  • 修正: Apache: 再起動時の小さなメモリリークを修正。(mturk)
  • 更新: ソケットシャットダウン時のシグナル処理を改善。(mturk)
  • 追加: URI マップ: uri ワーカーマップのデバッグダンプ機能を追加。(rjung)
  • 更新: リリースではないビルドのバージョン情報にリビジョン番号を追加。(rjung)
  • 追加: IIS: 応答に対してチャンクエンコーディングをオプションで許可。現時点では、ISAPI_ALLOW_CHUNKING が定義されてビルドされた場合にのみ使用可能。Tim Whittington 氏によるパッチに基づく。(rjung)
  • 更新: IIS: CGI ヘッダーの代わりに raw ヘッダーをオプションで使用。ヘッダー名における「アンダースコア=ダッシュ」の問題を修正。現時点では、USE_RAW_HEADERS が定義されてビルドされた場合にのみ使用可能。(rjung)
  • 更新: IIS: IIS 5.1 の互換性をオプションで向上。現時点では、AUTOMATIC_AUTH_NOTIFICATION が定義されてビルドされた場合にのみ使用可能。Tim Whittington 氏によるパッチに基づく。(rjung)
  • 修正: IIS: 複数のスレッドによる並列初期化によるメモリ破損を修正。(rjung)
  • 更新: Windows: デフォルト以外のソケットキープアライブ間隔を使用。(mturk)
  • 追加: IIS: 環境変数 JKISAPI_PATH と JKISAPI_NAME を追加。(mturk)
  • 追加: ソケットの接続タイムアウトを設定するための socket_connect_timeout ディレクティブを追加。これにより、接続タイムアウトを短くしながら、運用タイムアウトを長くすることができます。(mturk)
  • 修正: AJP13: [CVE-2008-5519] クライアントがリクエスト送信後に切断された場合でも、POST データを提供する前に常に最初の POST パケットを送信する。その場合、またはクライアントが読み取り中に接続を切断した場合、破損したクライアント接続についてコンテナに通知するゼロサイズの パケットを送信する。(mturk)
  • 追加: AJP13: ワーカーが空きエンドポイントを待つための絶対タイムアウトを設定するための connection_acquire_timeout ディレクティブを追加。(mturk)
  • 更新: Apache: JkStripSession を実行するときに使用するパスパラメータを設定できるようにする。(mturk)
  • 更新: リトライの実装をリファクタリングし、リトライ属性の意味を変更。(mturk)
  • 更新: ステータス: ロードバランサに対して単一のメンバーのみを表示できるようにする。(rjung)
  • 更新: ステータス: 最後の統計リセットからの秒数、アクセスレート、転送レートを表示する。(rjung)
  • 追加: AJP13: 設定可能な retry_interval 時間を追加。(rjung)
  • 更新: ドキュメント: connection_pool_size の説明を強化。(rjung)
  • 更新: IIS: エラーページ生成をリファクタリング。(mturk)
  • 修正: IIS: リクエストが IP:ポートの組み合わせに従って処理される場合、SERVER_NAME 変数は複数の異なるサーバーインスタンスで同じになる可能性がある。代わりに、リクエストが属する INSTANCE_ID 変数を使用する。(mturk)
  • 追加: サーバーエラーページの転送を許可。これは、新しい use_server_errors 拡張機能を使用して、URI ごとに実行できます。(mturk)
  • 追加: デフォルトのセッション識別子を構成するための session_cookie と session_path を追加。(mturk)
  • 更新: TCP 送信および受信バッファサイズとしても max_packet_size を使用する。(mturk)
  • 更新: Apache: mod_jk がシングルスレッドサーバー (prefork) のみに対してビルドされた場合、Apache がマルチスレッドモードで起動することを許可しない。(mturk)
  • 修正: 45812: Apache httpd 2.x に対して EOS バケットを送信する done() サービスメソッドを追加。これにより、フィルターチェーンが適切に機能する。(mturk)
  • 追加: connection_ping_interval、ping_timeout、ping_mode ディレクティブを追加。(mturk)
  • 修正: Apache: モジュールをビルドするときに apxs によって提供される正しい ld フラグを使用する。httpd 1.3 モジュールで AIX 上のクラッシュを防止する。(rjung)
  • 修正: ドキュメント: ステータスワーカーの「val」属性の番号付けは、1ではなく0から始める必要がある。(rjung)
  • 更新: ドキュメント: ワーカー共通ハウツーのサンプル構成から JNI パラメータを削除。(rjung)
  • 修正: 45026: Apache httpd 2.x に対して、バックエンドから空の理由フレーズを取得した場合、「不明な理由」を理由フレーズとして追加する。それ以外の場合は、httpd 2.x はステータス 500 を返す。(rjung)
  • 修正: ビルド: Cygwin ビルドを修正。(rjung)
  • 更新: ドキュメント: JkEnvVar を介して送信された変数は request.getAttributeNames() にリストされないという情報をドキュメントに追加。(rjung)
  • 追加: Apache 2.x と IIS の内部メンテナンス(アイドル接続チェック、バックエンドプローブ)を行うための監視バックグラウンドスレッドを追加。JkWatchdogInternal(Apache)および watchdog_interval(IIS)を参照。(mturk)
  • 更新: 一部のメッセージのログレベルをエラーから情報に変更。(mturk)
  • 修正: ドキュメント: ワーカー属性「secret」のドキュメントを修正。(rjung)
  • 更新: 追加のプリプロセッサ定義を介してさまざまな Web サーバーの正しいプラグイン名を検出。(rjung)
  • 修正: LB: 開いているチャネルがある場合、ロードバランサノードをエラー状態にしない。ビジー状態のために新しい接続が失敗し、開いている接続がスティッキネスに失敗するというバグを修正する。これにより、各リクエストごとにノードごとのビジーカウンタとプライベート状態配列が復活する。フェイルオーバーが機能するように状態をエラーとしてマークしながら、開いている動作中の接続がある場合はノードを OK として動作および報告できます。(mturk)
  • 修正: 44738: 仮想ホスト間の JkOption ForwardURI* のマージを修正。Sasajima Toshihiro 氏によるパッチ提供。(rjung)
  • 追加: URI マップ: uri ワーカーマップに拡張属性を追加。許可されているのは、reply_timeout、active/disabled/stopped、fail_on_status。現在の使用は httpd と IIS のみに実装されている。(rjung+mturk)
  • 修正: URI マップ: 動的リロードをアトミックにし、不要になったメモリを解放する。(rjung)
  • 追加: 構成: 新しい --enable-api-compatibility 構成スイッチでビルドする場合、httpd 2.2.0 以降の API 関数を使用しない。(rjung)
  • 修正: Apache: 仮想ホストに JkMount がない場合、JkAutoAlias は JkMountCopy と組み合わせて機能しない。(rjung)
  • 更新: LB: パフォーマンス向上のため、状態マクロを最適化。(rjung)
  • 追加: Apache: 環境変数 JK_REPLY_TIMEOUT を使用して、返信タイムアウトを動的に設定できるようにする。(rjung)
  • 追加: ステータス: AJP ワーカーと AJP ロードバランサメンバーの AJP パラメータの管理機能を追加。(rjung)
  • 更新: ステータス: 更新アクションのパラメータ名を変更して、他のパラメータと区別しやすくする。(rjung)
  • 追加: ステータス: ロードバランサメンバーではないワーカーについても AJP ワーカー統計を追加。(rjung)
  • 更新: AJP: ファクトリをリファクタリングし、ajp13/ajp14 の共通部分を ajp_factory に移動。(rjung)
  • 更新: ステータス: 値を変更したワーカーの SHM ワーカー構成値のみを同期する。(rjung)
  • 修正: ステータス: distance の代わりに lb_factor を設定する。(rjung)
  • 更新: ステータス: マイナーなレイアウト変更、複数のテキストリンクの代わりにドロップダウンを使用。(rjung)
  • 更新: SHM: ロードバランサとステータスワーカーで、ロードバランサスブワーカーのほとんど読み取り専用の属性のローカルコピーを使用する。(rjung)
  • 更新: ステータス: 初期構成をダンプする「ダンプ」アクションを追加。(rjung)
  • 更新: ステータス: プロパティテーブルを使用して、どの cmd アクションがどの出力要素を使用するかを決定する。(rjung)
  • 更新: 共通: ワーカー、例えばステータスワーカーが使用できるように、worker_env に元の構成マップを含める。(rjung)
  • 更新: LB: httpd への「route」戻りをリファクタリング。スレッドセーフではないため、worker_record のメンバーを使用しない。(rjung)
  • 更新: 共通: 「retries」をリファクタリングし、サービスと jk_worker から削除し、代わりに AJP ワーカーに移動。(rjung)
  • 更新: SHM: SHM にロードバランサと ajp13 の異なる構造体を使用する。型安全性が高まり、数バイト節約できる。(rjung)
  • 更新: SHM: 使用されていない属性を削除。(rjung)
  • 更新: SHM: すべての Web サーバーで SHM サイズを自動的に決定する。(rjung)
  • 更新: SHM: すべての Web サーバーでオープン/アタッチロギングの一貫性を保つ。(rjung)
  • 更新: ステータス: 出力にサーバーのローカル時間を含める。(rjung)
  • 修正: 44116: 複数の JSESSIONID Cookie の処理を修正。(rjung)
  • 修正: 37850: 必要に応じてスレッドセーフな localtime_r を使用する。(rjung)
  • 修正: より多くのプラットフォーム、特にAIXでスレッドセーフなstrtok_rを使用。(rjung)
  • 更新: ステータス: XSS対策の強化。(rjung)
  • 更新: 35303: サービスメンバのデフォルト値による初期化を、Webサーバー固有のコードから汎用的なjk_init_ws_service()関数に移行。(rjung)
  • 修正: 36385: prepost CPingが使用されているが、connect CPingがない場合に、接続直後に欠落していたprepost CPing/CPongを追加。(rjung)
  • 更新: 37322: Apache: jk_error_exit()におけるメッセージフォーマットの堅牢性を向上。(rjung)
  • 修正: 44147: 負荷分散ワーカーの複数問題。(rjung)

1.2.25と1.2.26の変更点

ネイティブ

  • 修正: 42003: スタックからの固定サイズを使用する代わりにメモリを割り当てる。(mturk)
  • 修正: 43229: 応答タイムアウト後、ロードバランサーがフェイルオーバーを実行しない。(rjung)
  • 修正: JKStatus: Apache httpdバージョンの詳細表示を修復。httpdバージョン2.2.4以降で壊れていた。(rjung)
  • 更新: LB/AJP: jk_connect.c、jk_ajp_common.c、jk_lb_worker.cのリファクタリング。(rjung)
  • 修正: Configure: 破損したapxs自動検出を修復。(rjung)
  • 更新: Configure: 新しい--disable-trace configureスイッチを使用して、コンパイル済みコードからのトレースログを削除。(rjung)
  • 更新: Common: アイドル接続を減少順(LRU)のスロット順に維持。(rjung)
  • 更新: Apache: JkRequestLogFormatが設定されていない場合でも、アクセスログにJK_WORKER_ROUTEおよびJK_REQUEST_DURATIONの注釈を作成。(rjung)
  • 更新: JKStatus: Apache httpdのURIからワーカーへのマップリストを強化。JKStatus自体が呼び出されたものだけでなく、すべての仮想サーバーのマップをリストするようになりました。(rjung)
  • 更新: JKStatus: URIからワーカーへのマップリストを強化。古いuriworkermap.propertiesをすぐに更新。(rjung)
  • 修正: 43873: httpdの再起動中に発生する小さなメモリリークを修正。(rjung)
  • 更新: Common: 除外ルール(resp. JkUnMount)でワーカー名に「*」を許可し、すべてのワーカーを上書きする。(rjung)
  • 修正: 42038: IISのマウントとアンマウントのオーバーレイを修正。(rjung)
  • 修正: 43684: uriworkermap.propertiesのドキュメントでJkMountFileをJkMountFileReloadに置き換える。(rjung)
  • 更新: Apache: JkMountCopyに新しい値「All」を追加。(rjung)
  • 修正: 43516: 再起動ごとにJKディレクティブがない仮想ホストごとに8KBサイズのApache httpdモジュールのメモリリーク。(rjung)
  • 更新: Apache: サーバー設定の初期化と破棄をクリーンアップ。(rjung)
  • 更新: Apache: サーバーごとの設定からグローバル設定項目を削除。(rjung)
  • 更新: Apache: 使用されていない属性secret_keyとautomount/JkAutoMountを削除。(rjung)
  • 更新: jk_uri_worker_mapのクリーンアップ。(rjung)
  • 更新: ドキュメント: JkShmFileドキュメントに小さな追加。Gerhardus Geldenhuisによる貢献。(rjung)
  • 修正: AJP13: 応答ヘッダーを受信する前にフラッシュパケットを無視する。(rjung)
  • 修正: ワーカー構成の継承(属性「reference」)とログレベルdebugを使用している場合の起動時のクラッシュを修正。(rjung)
  • 修正: AJP13: ヘッダー名を事前に定義された定数と完全に一致させる。標準ヘッダー名をプレフィックスとして使用するカスタムヘッダー名との混同を避ける。(rjung)
  • 修正: jkstatus: JkStatusUpdateTaskとJkStatusUpdateLoadbalancerTask antタスクでの正しいパラメーター検証を修正。Christian Mittendorfによる報告。(pero)

1.2.24と1.2.25の変更点

ネイティブ

  • 更新: IIS: shmシャットダウン動作を修正。(rjung)
  • 更新: 一般: ロードバランサーで使用されるfail_on_statusは、オプションで失敗したワーカーをエラー状態にせずにフェイルオーバーを実行できます。(rjung)
  • 更新: NSAPI: Unixのビルド説明を改善。(rjung)
  • 更新: NSAPI: JKバージョンを含む初期化起動メッセージを追加。(rjung)
  • 修正: 一般: 静的関数をstaticとして宣言。(jim)
  • 更新: ドキュメント: fail_on_status動作を明確化。(rjung)
  • 修正: 一般: 応答ヘッダーを返す前にfail_on_statusを実行。(rjung)
  • 更新: NSAPI: shmシャットダウン動作を修正。(rjung)
  • 更新: NSAPI: リクエストがエラーで終了した場合でも戻り値を設定。(rjung)
  • 更新: NSAPI: WIN32およびNetwareでshm_fileなしで使用できるようにする。(rjung)
  • 修正: NSAPI: ログレベルdebugおよび未設定のrefect_unsafeによるnsapiのクラッシュを修正。(rjung)
  • 更新: NSAPI: nsapiビルドのSolarisおよびLinux Makefileを改善。(rjung)
  • 修正: ビルド: Solarisでのconfigure時のpid_t型の検出を改善。(rjung)
  • 更新: ビルド: WIN32およびNetwareでのgccの試験的なビルドサポート。(fuankg)
  • 更新: ビルド: Apache httpd 1.3/NetwareのMakefileの最適化。(fuankg)
  • 修正: 一般: 1.2.24で導入された欠落したフラッシュバグを修正。(rjung)

1.2.23と1.2.24の変更点

ネイティブ

  • 更新: ドキュメント: リファレンスガイドでworkers.propertiesの説明を改善。(rjung)
  • 更新: ドキュメント: さまざまなタイムアウトに関するハウツーを追加。(rjung)
  • 更新: ログ: gettimeofday()がある場合、デフォルトのタイムスタンプ形式にミリ秒を追加。(rjung)
  • 更新: Apache: gettimeofday()が必要ですが、strftime()を使用しないミリ秒(%Q)とマイクロ秒(%q)を可能なJkLogStampFormat変換指定子として追加。(rjung)
  • 更新: IISおよびSun: 戻りコードが負の場合もサービスエラーをログに記録。(rjung)
  • 修正: 42849: mod_jkの初期化に失敗した場合、Apache httpd 1.3の起動を中止。Apache httpd 2.xでも同様の処理を行っている。(rjung)
  • 修正: 42849: 初期化に失敗した場合、IISで動作しないようにする。代わりに、isapi_redirect.dll 500をユーザーに返す。これは、致命的初期化エラーが発生した場合にサーバーの起動を拒否するApache Httpdにできるだけ近い方法です。(mturk)
  • 修正: ロードバランサー: スレッド化されたApache MPMでSolarisで公開されたlbワーカーのデッドロックを修正。(rjung)
  • 更新: ログ: LWP IDを32ビット符号なし整数として処理。pthread IDは不透明ですが、動作するように試みる。(rjung)
  • 更新: JkStatus: max_reply_timeoutsの操作を追加。(rjung)
  • 更新: LB、ステータス: 時折発生する長時間実行のリクエストに対してlbが耐えられるように、機能max_reply_timeoutsを追加。(rjung)
  • 更新: JkStatus: N/Aの後継としてOK/IDLEを追加。(rjung)
  • 更新: ステータスワーカー: ランタイム状態の名前を変更。すべての状態に主要状態(OKまたはERR)と副状態があります。N/Aの名前をOK/IDLEに変更。リファレンスガイドのステータスワーカーページに状態の意味に関するドキュメントを追加。コードには新しい状態は追加されていません。(rjung)
  • 更新: Common: べき等HTTPメソッドHEADおよびGETを回復するための回復オプションを追加。(rjung)
  • 修正: ワーカー属性retriesとrecovery_optionsのドキュメントを修正。(rjung)
  • 修正: ログ行と行末の書き込みをよりアトミックにする。(rjung)
  • 更新: Common: すべてのユースケースについて、jk_map_read_prop*とjk_map_load_prop*をリファクタリングして統一。(rjung)
  • 更新: Common/Apache/IIS/Netscape: デコードされたURLを潜在的に悪意のある構成についてチェックするオプションを追加。(rjung)
  • 更新: IIS: auth_completeとuri_selectを文書化。(rjung)
  • 更新: Apache/IIS/Netscape: デフォルトの転送エンコーディングを新しいプロキシメソッドに変更。(jfclere、rjung)
  • 更新: Common: バックエンドに転送する前にURIをオプションで再エンコードする。httpd mod_proxyによって行われたURI再エンコードに基づく。(jfclere、rjung)
  • 更新: Common: pid_tの正しい印刷形式を自動検出する。これにより、少なくともSolarisでのコンパイラの警告が修正されます。(rjung)
  • 修正: 42608: 大量のアップロードとダウンロードを許可するために、Content-lengthを符号なし64ビットとして処理。(rjung)
  • 更新: Apache: デバッグログに転送URIを追加。(rjung)
  • 更新: ドキュメント: 負荷分散のワーカー名とjvmRouteの関係を明確化。(rjung)
  • 修正: jk_is_socket_connectedに初期のゼロタイムアウトを使用する。結果として得られる検出は同じですが、mod_jkでパフォーマンスが大幅に向上します。ほとんどの場合、オペレーティングシステムは1マイクロ秒のタイムアウトを優先しませんが、はるかに高い値(ほとんどのシステムでデフォルトで100Hzの割り込みタイマーの周波数)に切り上げます。David McLaughlinによって提供されたパッチ。(mturk)
  • 更新: NSAPI: 起動時に正しいログファイルとshmファイルの構成を確認する。(rjung)
  • 修正: NSAPI: 再試行、フラッシュ、接続永続性に関する一般的なオプションのサポートを追加。(rjung)
  • 修正: NSAPI: workers.propertiesでのmount属性の使用によるクラッシュを修正。初期化順序を変更。(rjung)
  • 修正: libtoolと、configureスクリプトによるapacheビルド中に使用されるCC環境変数とCCの間の不一致の処理を改善。(rjung)
  • 修正: configure中にフラグ--enable-preforkが設定されていない限り、常にスレッドサポート付きでビルドする。(rjung)
  • 更新: Apache httpd 2.x/APR向けにビルドされていない場合(例:サブWebサーバー)、またはconfigureを使用せずにビルドされていない場合に、snprintf/vsnprintf実装がない可能性のあるWindows以外のプラットフォームには、ap_snprintf.cからのsnprintf/vsnprintfを使用する。(fuankg)
  • 更新: Apache 1.3からap_snprintf()をインポート。(fuankg)
  • 修正: 起動時のログオブジェクトクリーンアップの不正確さを修正し、少なくともiSeriesでのクラッシュを回避します。(rjung)
  • 更新: ラッパー関数としてjk_stat()とjk_file_exists()を追加します。i5/OS V5R4はfopenではASCII形式のファイル名を期待しますが、stat()ではEBCDIC形式を必要とします。(hgomez)
  • 更新: Apache 2.0モジュールはi5/OS (AS/400) V5R4ポートでUTF8を使用するようになりました。(hgomez)
  • 更新: ドキュメント: V5R4および以前のリリースのi5/OSビルドに関するコメントを追加しました。(hgomez)

1.2.22と1.2.23の違い

ネイティブ

  • 更新: [CVE-2007-0450]と[CVE-2007-1860]: JkOptionsのデフォルト値をForwardURICompatUnparsedに変更しました。以前のデフォルト値はForwardURICompatでした。これにより、Apache httpdとTomcat間のURL解釈の一貫性を確保し(二重デコードの問題を回避します)。(rjung)

1.2.21と1.2.22の違い

ネイティブ

  • 修正: すべてのプラットフォームとWebサーバーで正しくなるように、行末のログをリファクタリングしました。(mturk)
  • 更新: コマンドラインWindows用makeファイルを追加しました。(mturk)
  • 更新: fail_on_statusディレクティブを複数行にできるようにしました。(mturk)
  • 修正: 42076: ドキュメントに記載されているように、新しいオプションの名前をForwardCertChainからForwardSSLCertChainに修正しました。(rjung)
  • 修正: ドキュメント: 数個のタイプミスを修正し、いくつかの表のフォーマットを変更し、ニュースページへのリンクを修正しました。(rjung)
  • 修正: 新しいIIS rewrite.properties設定例ファイル内のTC 6例の正しいURLを修正しました。(rjung)
  • 修正: いくつかのファイルにsvnプロパティを追加しました。(rjung)
  • 更新: 設定例にuriworkermap.propertiesにTC 6の例を追加しました。(rjung)
  • 更新: fail_on_statusディレクティブで複数のステータスコードを許可しました。ステータスコードは、スペースまたはカンマで区切ることができます。(mturk)
  • 更新: IIS. URL書き換えルールにpcreライクな正規表現を追加しました。(mturk)
  • 修正: 41922: Apache 1.3. JkEnvVarを有効にしました。(mturk)
  • 更新: Apache. より高速なflock()システムコールの明示的なコンパイルのために、--enable-flockコンフィグパラメータを追加しました。デフォルトでは、ロックにfcntlシステムコールが使用されます。これは少し遅くなりますが、NFSマウントされたボリュームでも動作します。(mturk)
  • 修正: 41562: ISAPIリダイレクターでのクライアントからの読み込みに関するデバッグログを追加しました。Tim Whittington氏によって提供されました。(mturk)
  • 更新: Apache. ForwardSSLCertChain JkOptionを追加しました。Patrik Schnellmann氏によって提供されました。(mturk)
  • 修正: IIS. マッピングされたワーカーがない場合、web-infまたはmeta-infへのアクセスを禁止しません。これにより、マッピングされたコンテキストの外にあるこれらの名前のリソースを持つことができます。(mturk)
  • 更新: Apache. 共有メモリ名の作成にプロセスIDを使用し、終了時に共有メモリと共有メモリロックファイルを削除します。(mturk)
  • 修正: IIS. 1.2.21で導入されたキープアライブの回帰を修正しました。(mturk)
  • 更新: 起動時の空のinit_mapの未使用のチェックを削除しました。(rjung)
  • 修正: 41770: JkWorkersFileが使用されていない場合の起動エラーを修正しました。(rjung)
  • 更新: init_jk()の戻り値として、OK/!OKの代わりにJK_TRUE/JK_FALSEを使用します。(rjung)
  • 更新: apache起動ログメッセージの軽微な調整(STDERRを使用するタイミング、非推奨のNOERRNOフラグの削除、shm警告、デフォルトファイルの使用に関する警告)。(rjung)
  • 更新: APRプリコンパイラディレクティブをhttpd mpm_queryに置き換え、MPMスレッドを検出します。自動検出されたプールサイズに関するデバッグログメッセージを追加しました。(rjung)
  • 修正: MMNチェックをより理解しやすく、より正確にしました(新しいap_get_server_banner()/ap_get_server_description()用)。新しいAPIはApache httpd 2.3でのみ使用します。これにより、バイナリがマイナーな2.0バージョンに密接に結合されず、ap_get_server_banner()を使用しません。(rjung)
  • 修正: ap_get_server_banner()からの切り詰められた情報ではなく、完全な説明文字列ap_get_server_description()を使用します。この情報は内部的に使用されるため(ステータスワーカーの表示とajp14バックエンド通信)通常のユーザーには送信されません。(rjung)
  • 修正: 41757: configureの"--enable-prefork"フラグを文書化しました。(rjung)
  • 更新: 属性マップの解析に失敗した場合のログメッセージを強化しました。(rjung)
  • 修正: リモートホストを解決できなかった場合のワーカー初期化中のログメッセージを修正しました。設定されたホスト名ではなく、デフォルトのホスト名「localhost」をログに記録していました。(rjung)
  • 修正: 41770: バグの2番目の部分を修正しました。local_workerとlocal_worker_onlyが非推奨属性のリストに含まれておらず(サポートされていません)、Webサーバーの起動を妨げていました。(rjung)

1.2.20と1.2.21の違い

ネイティブ

  • 修正: [CVE-2007-0774]: サービス拒否と重大なリモートコード実行の脆弱性。URLが4095バイトより長い場合のmap_uri_to_worker()のバッファオーバーフローによって発生します。ZDI (www.zerodayintiative.com)によって報告されました。この問題は、Apache Tomcat JK Web Server Connectorのバージョン1.2.19と1.2.20のみに影響し、以前のバージョンには影響しません。Tomcat 5.5.20とTomcat 4.1.34には、脆弱なバージョンがソースパッケージに含まれていました。Tomcatの他のバージョンは影響を受けませんでした。
  • 追加: worker.パラメータをチェックし、パラメータが有効でない場合は起動しません。(jfclere)
  • 追加: 41439: JkStripディレクティブを追加することにより(vhostごとに設定可能)、Apacheで静的コンテンツのURLからセッションIDを削除できるようにしました。(mturk)
  • 追加: JkEnvVar変数の空のデフォルトのセマンティクスを変更しました。1.2.19までは許可されていませんでした。1.2.20では、設定でもランタイムでも空でない値に設定されていない場合、変数を空文字列として送信します。1.2.21からは、設定に2番目の引数がない場合、ランタイム中に設定された場合(空文字列に設定されている場合でも)のみ変数を送信します。Tomcatアクセスログのcondition属性との組み合わせに適しています。(rjung)
  • 修正: 41610: Content-Lengthヘッダーが見つからないことを誤って検出し、ヘッダーが重複する問題を修正しました。Boris Maras氏によって提供されました。(rjung)
  • 修正: SunONE(Netscape/iPlanet)Webサーバーのビルドサポートを改善しました。(jim)
  • 追加: 重複するマップキーが読み取られ、許可されていない場合(例:uriworkermap.propertiesの解析時)に警告を追加しました。(rjung)
  • 修正: uriworkermap.propertiesに重複するパターンがある場合、ワーカー名を連結せずに、ワーカーを上書きします。(rjung)
  • 修正: 重複する場合でも、非推奨メッセージをログに記録します。(rjung)
  • 修正: uriworkermap.properties: uriworkermap.propertiesのリロード時にURLマッピングを削除する場合のオフバイワンエラーを修正しました。(rjung)
  • 追加: 41439: IISで静的コンテンツのURLからセッションIDを削除できるようにしました(設定可能)。(rjung)
  • 追加: 41333: isapi_pluginの設定読み込みをリファクタリングしました。(rjung)
  • 追加: 41332: errnoログを追加し、フォーマットを統一しました。(rjung)
  • 追加: JkStatus: メッセージにステータスワーカー名を追加することにより、ログを改善しました。ワーカー回復アクションにメッセージを追加しました。(rjung)
  • 追加: JkStatus: ワーカーとサブワーカーの検索をリファクタリングしました。(rjung)
  • 追加: 41318: ステータスワーカーのユーザー名チェックを大文字と小文字を区別しないように設定を追加しました。(rjung)
  • 追加: JkStatus: 次のグローバルメンテナンスまでの推定時間を他のMIMEタイプに追加し、jkstatus antタスクを採用しました。(rjung)
  • 追加: JkStatus: 次のグローバルメンテナンスまでの推定時間を表示します。次の回復までの表示時間を最小/最大ペアに変更しました。(rjung)
  • 追加: JkStatus: 読み取り/書き込みステータスワーカーのユーザーが、一時的に読み取り専用モードに切り替えることができます。(rjung)
  • 修正: JkStatus: 読み取り専用ステータスワーカーに読み取り/書き込みコマンドを表示しません。(rjung)
  • 追加: JkStatus: エラー状態のlbサブワーカーを、ステータスワーカーから管理的にリカバリ対象としてマークできます。(rjung)
  • 追加: ロードバランサー: 複数回並行してリカバリしようとしないでください。追加のランタイム状態「PROBE」と「FORCED」を使用します。(rjung)
  • 修正: JkStatus: 異なるプロセス間のデータ同期を改善しました。(rjung)
  • 修正: 41381: feature fail_on_statusにおけるセグメント違反の修正(ログ引数の順序が間違っていました)。Juri Haberland氏によるパッチ。(rjung)
  • 修正: WIN32プラットフォームでのログファイルに正しいWindows改行コードを使用。(rjung)

1.2.19と1.2.20の変更点

ネイティブ

  • 追加: JkStatus Antタスクのドキュメントページ。(pero/rjung)
  • 追加: JkStatus Antタスク: 更新とリセットのための新しいタスクを追加。(pero)
  • 更新: JkStatus Antタスク: 新しいXMLステータスフォーマットに対応。(pero)
  • 更新: ステータスワーカー更新アクションを介して列挙型/ブール属性を設定する場合、整数値と文字列値を許可。(rjung)
  • 追加: ドキュメント: ステータスワーカーの新しいリファレンスガイドページ。(rjung)
  • 更新: ドキュメント: 構成ディレクトリ名を「reference」にリネームし、ドキュメントでタイトルを「Reference Guide」に変更。(rjung)
  • 更新: workersディレクティブにretry_on_statusを追加。(mturk)
  • 更新: ステータスワーカー: プロパティプレフィックスと良/不良ルールを構成可能にするディレクティブを追加。(rjung)
  • 更新: ステータスワーカー: att=noswの場合、ロードバランサメンバーを省略。(rjung)
  • 更新: ステータスワーカー: 短縮版出力のための新しいコマンドcmd=versionを追加。(rjung)
  • 更新: ステータスワーカー: 新しい出力stype mime=propはプロパティリストを生成します。(rjung)
  • 修正: Apache: Varsが複数回設定されている場合のJkEnvVarの処理が間違っていたのを修正。(rjung)
  • 更新: jvm_routeをrouteにリネーム。jvm_routeは非推奨となりましたが、ワーカー構成を解析する際のフォールバックとして引き続き使用されます。(rjung)
  • 更新: IIS: uriworkermapファイルのリロードチェック間隔を構成可能に。(mturk)
  • 更新: Apache: uriworkermapファイルのリロードチェック間隔を構成可能に。(rjung)
  • 更新: ステータスワーカー: XML出力(ns、xmlns、doctype)をカスタマイズするためのディレクティブを追加。(mturk)
  • 追加: ドキュメント: uriworkermapの説明を記載した新しいページ。(rjung)
  • 更新: ドキュメント: ワーカーリファレンスにmax_packet_sizeの簡単な説明を追加。(rjung)
  • 更新: ステータスワーカー: xmlおよびtxt MIMEタイプでもすべての機能(リスト、表示、更新、リセット)にアクセス可能。(rjung)
  • 更新: ステータスワーカー: ロードバランサの新しいグローバルヘルスインジケータとして、bad(エラー、回復中、または停止中)、degraded(ビジーまたは無効)、good(その他、アクティブでOKまたはN/A)を追加。(rjung)
  • 更新: ステータスワーカー: ロードバランサのすべてのメンバーについて1つの属性を変更するための新しい編集ページ。(rjung)
  • 更新: ステータスワーカー: ステータスワーカーの標準的なロギング。(rjung)
  • 更新: ステータスワーカー: コードのリファクタリング。(rjung)
  • 更新: ステータスワーカー: 新しい属性user(リスト)は、remote_userの意味でのリクエストユーザーがこのリストに含まれていない場合、アクセスを拒否します。リストが空の場合、拒否しません。(rjung)
  • 更新: ステータスワーカー: 新しい属性read_onlyは、状態と構成を変更するステータスワーカーの一部を無効にします。(rjung)
  • 修正: 36121: mod_jkがインクルードされたURIを提供する場合、メインURIを変更しない。(markt)
  • 更新: Apache VHosts: JkOptions +base - -base + +vhost - -vhost をマージ。(rjung)
  • 更新: Apacheドキュメント: Apache構成ドキュメントに要件、コンテキスト情報、デフォルト値、および継承ルールを追加。(rjung)
  • 更新: ステータスワーカー: ステータスワーカーにソースタイプを追加し、マップリストからの冗長な「context」列(context=uri)を削除。(rjung)
  • 更新: uriworkermap: ファイルのリロード時に、新しいエントリを読み込む前に、以前のファイルバージョンからの古いエントリをすべて削除します。(rjung)
  • 修正: 通常のマップと除外マップを内部的に個別に保持します。ルールを追加する際に同じものとして扱いません。(rjung)
  • 更新: ステータスワーカー: ロードバランサワーカー以外でも、グローバルビューでもマッピングルールを表示。(rjung)
  • 更新: Apache VHosts: メインログではなく、vhostログファイルを使用。(rjung)
  • 更新: Apache VHosts: フォーマットメソッドをリファクタリングすることで、個々のタイムスタンプフォーマットを許可。(rjung)
  • 更新: Apache VHosts: バーチャルホストレベルに不足しているすべての構成項目を追加。グローバルサーバーの設定を上書きするのではなく、バーチャルホストに設定されていない場合に継承します。(rjung)
  • 更新: Apache: ログメッセージから不要な関数名を削除。(rjung)
  • 更新: Apache: デフォルトのログファイルの場所と、デフォルトが使用された場合のメッセージを追加。(rjung)
  • 更新: Apache: 欠けていたJK_IS_DEBUG_LEVEL()を追加。(rjung)
  • 更新: Apache VHosts: JkWorkersFile、JKWorkerProperty、JkShmFile、JkShmFileSizeをグローバルバーチャルサーバーでのみ許可。(rjung)
  • 更新: jk_close_socket()をいくつか追加し、いくつかの情報メッセージのログレベルを削減。(rjung)
  • 更新: ロードバランサ: Sessions戦略を追加。金子貴之氏による貢献。(rjung)
  • 更新: ドキュメント: マイナーな機能強化と、より新しいバージョンとの同期。(rjung)
  • 修正: 40997: uriworkermapのリロード時に重複をチェックする際、URIマッピングとその'!'付きの対応物を個別に処理。(rjung)
  • 修正: 40877: 複数のWebサーバー子プロセスに対して、アタッチ時に共有メモリがリセットされるようにする。(mturk)
  • 更新: IIS: 64個を超えるワーカー構成を処理できるように、shm_sizeプロパティを追加。(mturk)
  • 更新: IIS: デフォルトのスレッド数を250に増やし、Apache Httpdのデフォルト構成と同じにする。(mturk)
  • 修正: 40966: Windowsでのソケット記述子のチェックを修正。(mturk)
  • 修正: 40965: 欠落していたサービスパラメータを初期化。(mturk)
  • 修正: 40938: 書き換えマップの解放を修正。Chris Adams氏による発見に感謝します。(mturk)
  • 更新: Apache: +FlushHeader JkOptionsを追加。(mturk)
  • 更新: AJPボディパケットサイズがゼロの場合、明示的にフラッシュを追加。(mturk)
  • 修正: 40856: URLマッピングの大文字と小文字の区別に関するバグを修正。(rjung)
  • 修正: 40793: ドキュメント: Paul Charles Leddy氏によるApache HowToの改善。(markt)
  • 修正: 40774: 間違った再帰終了を修正。これにより、「reference」機能が意図せず20ワーカーに制限されていました。(rjung)
  • 修正: 40716: IISとNetscapeに「reference」機能を追加。(rjung)
  • 修正: ドキュメント: JK_WORKER_NAME例のSetEnvIf構文を修正。(rjung)
  • 修正: ドキュメント: ApacheのロードバランサロギングにSTATEとACTIVATIONに関するメモを追加。(rjung)
  • 更新: Apache: libtoolの代わりにinstdso.shを使用: 例えばHP-UXではlibtoolが動作しません。(jfclere)

1.2.18と1.2.19の変更点

ネイティブ

  • 更新: ドキュメント: Apache構成ドキュメントにSetHandlerと新しい環境変数を追加。(rjung)
  • 更新: Apache 1.3: 「no-jk」機能をバックポート。(rjung)
  • 更新: Apache: SetHandler「jakarta-servlet」をより便利にするための環境変数を追加。変数はJK_WORKER_NAMEですが、新しいディレクティブJkWorkerIndicatorで変更できます。(rjung)
  • 修正: LB: シングルワーカーが無効になっている場合、シングルワーカーのショートカットを使用しない。(rjung)
  • 修正: ステータスワーカー: 凡例にアクティベーションとエラー状態の簡単な説明を追加。(rjung)
  • 修正: ドキュメント: workers.propertiesの様々なタイムアウトにおけるゼロタイムアウト値の意味を追加。(rjung)
  • 修正: LB: Mladenによる強制回復のクリーンアップ。(rjung)
  • 修正: LB: BUSYNESSメソッドを使用している場合、回復中のワーカーのlb_valueをmaxに変更しない。(rjung)
  • 修正: Apache: 1.2.14以降、mod_jkはクライアントアボートを検出できませんでした。(rjung)
  • 修正: ドキュメント: JkEnvVarの説明を修正。(rjung)
  • 修正: Solaris: 新しい接続検出をSolarisでビルドするために、configureでfilio.hを検出する(r432825)。(rjung)
  • 更新: すべてのメンバーがエラー状態の場合、ロードバランサのメンバーであるワーカーの回復を強制する機能を追加。これにより、バックエンドがリクエストを処理できる状態になっていても、recovery_timeoutによって503が返されるタイムギャップを修正します。(mturk)
  • 更新: ドキュメント: 非推奨のディレクティブを独自のテーブルに分割。(rjung)
  • 更新: ドキュメント: ワーカー名に「-」と「_」を許可。(rjung)
  • 更新: 属性「balance_workers」と「mount」に複数行を許可。(rjung)
  • 修正: jk_is_some_propertyをより正確に一致させる。(rjung)
  • 更新: JkStatus: 更新間隔を変更可能にする。(rjung)
  • 修正: JkStatus: グローバルメンテナンスに関する回復時間の表示を調整。(rjung)
  • 更新: LB: ワーカーが長期間アイドル状態の場合、ワーカーの状態をOKからNAにリセット。(rjung)
  • 修正: lb_*_type配列の使用に関するコンパイラ警告を回避します。代わりに関数を使用してください。(rjung)
  • 更新: Apache 1とApache 2に%R JkRequestLogFormatオプションを追加しました。(mturk)
  • 更新: ステータス管理者からjvm Routeの変更を許可しました。(mturk)
  • 修正: POSTリクエストの途中でTomcatが失敗した場合に400を返しません。代わりに500を返します。(mturk)
  • 更新: LB: ok/error/recovering/busyのランタイム状態を単一のスカラーに統合しました。(rjung)
  • 更新: LB: active/disabled/stoppedの設定状態を単一のスカラーに統合しました。(rjung)
  • 更新: LB: ロードバランサの結果の標準ログを有効にするためのApacheに関するいくつかのノートを追加しました。(rjung)
  • 更新: LB: メインのロードバランササービスループを再構成しました。(rjung)
  • 更新: 属性"reference"による階層的なワーカー設定を実装しました。(rjung)
  • 更新: 非推奨のプロパティをログ出力します。(rjung)
  • 修正: IIS: 書き換えられたURLが元のURLより大きい場合のsimple_rewriteを修正しました。(mturk)
  • 更新: 接続の永続性を無効にする新しいJkOption "DisableReuse"を追加しました。(jim)
  • 更新: LB: セッションIDの取得をget_most_suitable_workerからサービスに移動しました。(rjung)
  • 更新: すべてのサービスメソッドのコードクリーンアップ(TRACE、JK_LOG_NULL_PARAMS、ヌルポインタチェックを使用)。(rjung)
  • 更新: JKSTATUS: 更新リンクを追加しました。更新の更新はありません。更新後、リストビューにリダイレクトします。(rjung)
  • 更新: サーバーに新しいフックadd_log_itemsを追加しました。(rjung)
  • 更新: APACHE httpd: Apacheログのノートの名前を変更しました。(rjung)
  • 更新: LB: ロックとメソッド定数の名前を変更しました。デフォルトの定数を追加しました。(rjung)
  • 修正: デフォルトのログレベルはDEBUGではなくINFOである必要があります。デフォルトのログレベルはすべてのサーバータイプで同じである必要があります。(rjung)
  • 修正: isapi_redirectのrewrite_rule_mapとlog_levelを必須ではないディレクティブにしました。(mturk)
  • 修正: 40107: is_socket_connected関数を書き換えました。非ブロッキングソケットは使用されなくなりました。(mturk)
  • 更新: 多くの警告なしにVS2005でビルドできるようにしました。(mturk)
  • 修正: MMNによって、使用するパイプラインログAPIを決定します。mod_jk 1.2.18は、Apache 1.3 pre 1.3.28でコンパイルが中断されました。(rjung)

1.2.17と1.2.18の違い

ネイティブ

  • 修正: getsockoptでsocklen_tを使用しています。jk_sock_tも導入しています。(mturk)
  • 更新: 復旧待ち時間を60秒未満に許可しました(新しい最小値は1秒です)。(mturk)

1.2.16とJK 1.2.17の違い

ネイティブ

  • 修正: 特定の属性が二重ロックのために更新されている場合の、JKステータスワーカーのハングを修正しました。(rjung)
  • 更新: パイプ記号を2つのディレクティブマーカーとして解析することにより、JkMountがuriworkermap.propertiesのように動作できるようにしました。(mturk)

1.2.15とJK 1.2.16の違い

ネイティブ

  • 更新: IISの簡単な書き換え機能を追加しました。単純ですが、ほとんどのニーズを満たします。(mturk)
  • 更新: リクエスト中にクライアント接続が切断された場合に接続を閉じるRECOVER_ABORT_IF_CLIENTERROR recovery_optionを追加しました。(mturk)
  • 更新: cache_timeoutディレクティブの名前をconnection_pool_timeoutに変更しました。(mturk)
  • 更新: connection_pool_minsizeディレクティブを追加しました。(mturk)
  • 更新: recycle_timeoutディレクティブを非推奨にしました。(mturk)
  • 更新: ステータスワーカーの出力におけるいくつかのHTML構文のバグを修正しました。(rjung)
  • 更新: ステータスワーカーにrefresh=nパラメータを追加しました。n秒ごとに表示を更新します。(rjung)
  • 更新: バランサ: ワーカー間の優先順位を表す属性distanceをバランスされたワーカーに追加しました。(rjung)
  • 更新: バランサ: 異なるバランサで同じターゲットを使用できるように、バランスされたワーカーに属性jvm_routeを追加しました。(rjung)
  • 更新: ステータス: ステータスにlb_multを追加しました。(rjung)
  • 更新: バランサ: 異なるバランス戦略を同様の方法で動作させます(lb_valueを使用し、グローバルメンテナンス中に減衰を使用し、重みに整数係数を使用します)。(rjung)
  • 更新: バランサ: ロッキングを改善しました。(rjung)
  • 更新: バランサ: ワーカーは復旧後に起動が遅くなります。(rjung)
  • 更新: バランサ: 異なるバランス戦略を同様の方法で動作させます(lb_valueを使用し、グローバルメンテナンス中に減衰を使用し、重みに整数係数lb_multを使用します)。(rjung)
  • 更新: バランサ: 復旧チェックをグローバルメンテナンスに移動しました。(rjung)
  • 更新: バランサ: 1つのプロセスのみで呼び出されるグローバルメンテナンスメソッドを追加しました。(rjung)
  • 更新: 32ビットと64ビットの符号なし型とそのprintfフォーマットを見つけるために、autoconfの使用を拡張しました。(rjung)
  • 更新: ロギング: JkLogFileとApache 1.3のパイプラインロガー。(rjung)
  • 更新: ロギング: REQUEST以外の各ログレベルのログ行にPIDを追加しました。(rjung)
  • 更新: ロギング: 行を正しい順序に保つためにバッファされたログをフラッシュします。ログメッセージと共に最終的な改行を出力します。(rjung)
  • 更新: shmサイズを削減しました。(rjung)
  • 更新: 実際に古いワーカーを削除する場合のみ、ログに出力します。(rjung)
  • 修正: 37469: フォークされた子プロセスの共有メモリクローズを修正しました。共有メモリは親プロセスによって閉じられます。(mturk)
  • 修正: 37332: snprintf関数でのバッファ長の誤用を修正しました。(mturk)
  • 修正: 38859: [CVE-2006-7197] バックエンドの不具合のある、または悪意のあるAJPサーバーに対してmod_jkを保護します。Ruediger Pluem提供のパッチ。(mturk)
  • 修正: 38889: サーブレット仕様に準拠するために、パス要素に応じてワーカーマップのソートを使用します。Steve Revilak提供のパッチ。(mturk)
  • 更新: 36138: Busyness lbメソッドを追加しました。Chris Lamprecht提供のパッチ。(mturk)
  • 修正: 楽観的ロックモードを修正しました。このパッチは、共有メモリデータへのアクセスを同期することにより、バーストロードを正しく処理します。(mturk)
  • 修正: 38806: 無効になっている場合でもワーカーを再利用します。これにより、エラー状態のホットスタンバイワーカーが修正されます。(mturk)
  • 修正: 37167: BSDのようなmakeでビルドできるようにしました。(mturk)
  • 修正: ISAPIプラグイン(isapi_redirect.dll)は、IISログに含めるためにIISに正しいリクエストデータを提供していませんでした。(markt)

1.2.14と1.2.15の違い

ネイティブ

  • 修正: AJP13 Cookie2の解析を修正しました。Cookie2は常にCookieとして送信されていました。Andre Gebers提供のパッチ。(mturk)
  • 修正: 35862: NSAPIプラグインは解放されたメモリを読み取ろうとし、ヌルポインタの参照解除を試みます。Brian Kavanagh提供のパッチ。(markt)

1.2.13と1.2.14の違い

ネイティブ

  • 修正: ThreadsPerChildより小さい値にcachesizeが設定されているワーカーMPMのlbを修正しました。retriesが3より大きい値に設定されている場合、各試行で100ミリ秒スリープします。これにより、接続キャッシュを調整し、接続数がcachesizeより大きい場合にビジーを返す代わりに、着信接続をシリアル化できます。(mturk)
  • 修正: 36525: Solarisコアダンプ。(mturk)
  • 修正: 36102: ワーカーアクションが永続化されません。(mturk)
  • 修正: 35864: ステータスワーカーがワーカーをリストしません。Martin Goldhahn提供のパッチ。(mturk)
  • 修正: 35809: JkMountCopyはApache 2.0で機能しません。Christophe Dubach提供のパッチ。(mturk)
  • 修正: 35298: 単一のIISサイト上の複数のJK/ISAPIリダイレクターはサポートされていません。Tim Whittington提供のパッチ。(mturk)

1.2.12と1.2.13の違い

ネイティブ

  • 修正: 34397: 緊急事態がエラーとして処理されました。(jfclere)
  • 修正: 34474: URLの//はApache-1.3で正しく処理されませんでした。(jfclere)
  • 修正: 転送/読み取りバイトに64ビットintを使用します。
  • 更新: 大量のデータを送信する際のメモリ使用量を最適化するために使用されるJkOptions +FlushPacketsを追加しました。(mturk)
  • 更新: バーストロードの場合により正確なロードバランシングを可能にするロードバランサのlockディレクティブを追加しました。(mturk)
  • 更新: デフォルトの10秒のタイムアウトをカスタマイズできるworker.maintainディレクティブを追加しました。ビジーなサーバーでは、この値をより高い値に設定する必要があります。(mturk)
  • 修正: AP13とAP2 SDK間の異なる型を処理するためのNetWareコンパイラの修正。(fuankg)
  • 更新: WIN32のuser.dmpクラッシュ分析出力により読みやすくしました。(wrowe)
  • 修正: 34558: 最初のフェイルオーバーリクエストを修正しました。(mturk)

1.2.11と1.2.12の違い

ネイティブ

  • 更新: リモートアドレスの代わりにローカルアドレスを渡すためのForwardLocalAddress JkOptionsフラグを追加しました。リモートアドレスバルブに役立ちます。(mturk)
  • 修正: stoppedフラグがtrueに設定されている場合、ワーカーが使用されないという問題を修正しました。(pero)
  • 更新: ドキュメントにロードバランスデフォルトワーカのsecret属性を追加しました (pero)

1.2.10と1.2.11の違い

ネイティブ

  • 修正: リクエストの失敗ではなく任意のメソッドを渡すために、JK2からSC_M_JK_STOREDをバックポートしました。(mturk)
  • 修正: 欠けていたSEARCHとACLのHTTPメソッドを追加しました。(mturk)
  • 更新: ドキュメントにworker secret属性を追加しました (pero)
  • 更新: ワーカー設定にstoppedフラグを追加しました。フラグをtrueに設定すると、ワーカーへのトラフィック全体が停止します。また、Tomcat 5.5.10リリースでAnt JkStatusUpdateTaskを更新しました。複製されたセッションクラスタでのみ役立ちます。(pero)
  • 更新: 現在のワーカーだけでなく、すべてのワーカーを維持するworker maintain関数を追加しました。これにより、すべてのワーカーの接続をリサイクルできます。(mturk)
  • 更新: 接続をリサイクルする際に、ソケットを強制的に切断する代わりにshutdownを使用します。(mturk)
  • 更新: 一意ディレクティブのチェックを追加しました。一意でない場合、ディレクティブは連結する代わりに上書きされるようになりました。(mturk)
  • 更新: 複数のworker.listディレクティブを許可しました。(mturk)
  • 修正: 34577: IISの場合、ISAPI拡張の要求ではなく、元の要求をログに記録するようになりました。(mturk)
  • 修正: 34558: ajpワーカーとlbワーカーで返されるステータスコードが同じになるようにしました。(mturk)
  • 修正: 34423: FreeBSDなどのプラットフォームでログロックを設定するためにAPR_USE_FLOCK_SERIALIZEを使用するようになりました。パッチはAllan Saddi氏提供。(mturk)
  • 修正: 33843: Apache HTTPDのビルドで使用されたLDFLAGSを取得する修正を行いました。パッチはBeat Kneubuehl氏提供。(mturk)
  • 修正: 34358: ロードバランサーメソッドの設定を有効にしました。(glenn)
  • 修正: 34357: 特定の状況下で、JkAutoAliasディレクティブを使用している場合、Apache 2 mod_jkがセグメント違反を起こす可能性がありました。(glenn)
  • 更新: ドキュメントに--enable-preforkを追加しました。(pero)
  • 更新: 新しいエラーログ文字列のフォーマットに合わせてtomcat_trend.plを更新しました。(glenn)

1.2.8と1.2.10の間の変更点

ネイティブ

  • 更新: 共有メモリのデフォルトを1Mから64Kに変更しました。(mturk)
  • 修正: ヘッダーがAJP13の制限を超えている場合、ワーカーをエラー状態にマークしないようにしました。(mturk)
  • 更新: iSeriesでは、Apache 2.0の最新のPTF(現在は2.0.52)と、最低限SI17402/SI17061またはそれらを含む累積PTFを使用する必要があります。(hgomez)
  • 更新: XMLステータスフォーマットをXML属性構文に変更しました。(pero)
  • 修正: 33248: apxsがAPRインクルードに複数のディレクトリを定義するビルドを修正しました。(mturk)
  • 修正: 32696: Servlet仕様に準拠するために、WEB-INFが要求された場合に403ではなく404を返すようにしました。(mturk)
  • 更新: jkstatusを管理するためのANTタスクを追加しました。(pero)
  • 更新: socket_timeoutが設定されている場合、Tomcatに要求を送信する前にソケットが生きているかどうかをチェックするようになりました。(mturk)
  • 更新: Apache Webサーバー向けにJkMountFileを追加しました。このファイルには(/url=worker)形式のURIマッピングを含めることができ、60秒間隔で更新をチェックします。(mturk)
  • 更新: Webページを使用してワーカーのランタイムデータを管理するためのステータスワーカーを追加しました。(mturk)
  • 更新: ワーカーのバランスに使用されるアルゴリズムを設定するために使用されるロードバランサーメソッドディレクティブを追加しました。メソッドはRequest(デフォルト)またはTrafficのいずれかです。(mturk)
  • 更新: 動的な設定を可能にするために共有メモリを追加しました。共有メモリは、Unixプラットフォームと複数の子プロセスを持つWebサーバーでのみ必要です。Apache Webサーバーには、2つの新しいディレクティブ(JkShmFileとJkShmSize)が追加されました。(mturk)
  • 更新: ANTタスクからのリモート更新を処理するためのtextupdateモードをステータスワーカーに追加しました。(pero)
  • 修正: 33562: recovery_optionsが1より大きい場合のReply_timeoutを修正しました。パッチはTakashi Satou氏提供。(mturk)
  • 修正: 33308: Apache 1.3でForwardDirectoriesが有効になっている場合のセグメント違反を修正しました。

1.2.7と1.2.8の間の変更点

ネイティブ

  • 更新: windbgまたはその他のデバッグツールを使用してスタックダンプのデバッグと診断を誰でも行えるようにし、(.pdbファイルをインストールに追加した場合)dr watsonログの意味を理解できるようにしました。パッチはWilliam A. Rowe (wrowe)氏提供。
  • 修正: typedefを無視して実際のstructを使用することで、in_addr_tの使用を修正しました。パッチはWilliam A. Rowe (wrowe)氏提供。
  • 修正: jsessionidが削除された元のuriを復元することで、URLの書き換えを修正しました。(mturk)
  • 更新: ロードバランサーワーカーにミューテックスを導入することで、ロードバランサーアルゴリズムをスレッドセーフにしました。(mturk)
  • 修正: 正しいapi関数呼び出しを使用してContent-Typeヘッダーを追加することで、IISからクライアントへのエラーページの送信を修正しました。(mturk)
  • 修正: 32696: web-inf URLが要求された場合のIISクラッシュを防ぎました。(mturk)
  • 更新: 子プロセスあたりのスレッド数の検出をサポートするサーバーに対して、デフォルトのcachesizeを使用するようになりました。(mturk)
  • 修正: 大文字と小文字を区別しない比較を使用して、Apacheのcontent-lengthヘッダーの解析を修正しました。(billbarker)
  • 修正: 大文字と小文字を区別しない比較を使用して、AJPヘッダーの解析を修正しました。(mturk)
  • 修正: socket_timeoutがゼロ以下の場合、無限のソケットタイムアウトを使用するようになりました。(mturk)
  • 更新: balanced_workersbalance_workersに変更しましたが、古いディレクティブを保持することで下位互換性を維持しています。(mturk)
  • 修正: cache_sizeがゼロに設定されているワーカーのajp初期化を修正しました。(mturk)
  • 更新: 32317: mod_jkをレプリケーション対応にしました(クラスタリングサポート)。パッチはRainer Jung氏提供。(mturk)
  • 修正: 31132: JkLogFileがconfにない場合のコアダンプを修正しました。(mturk)

1.2.6と1.2.7の間の変更点

ネイティブ

  • 更新: デフォルトの60秒のリカバリ時間を変更するために使用できるrecover_timeという新しいプロパティを追加しました。(mturk)
  • 更新: ワーカーのカスタム再試行を追加しました。そのため、デフォルトの設定に依存しなくなりました。3より大きい数値に設定されている場合、3回を超える再試行で100msスリープしてから再試行します。(mturk)
  • 更新: workers.propertiesファイルを省略できるようにするJkWorkerPropertyディレクティブを追加しました。例:JkWorkerProperty worker.ajp13a.port=8009。(mturk)
  • 修正: 有効なjvmRouteについてすべてのJSESSIONID Cookieをチェックします。重複するドメインを持つ複数のTomcatがある場合、定義された順序のない複数のCookieを取得できます。異なるドメインに共通のTomcatがない限り、これは正しくルーティングされます。(billbarker)
  • 更新: JkMountディレクティブとは逆に機能するネガティブマッピング用のJkUnMountディレクティブを追加しました。特定のURLまたはコンテンツタイプのブロックに使用されます。(mturk)
  • 更新: ワイルドカード一致URIマッピングを追加しました。これで、JkMountを使用して/app/*/servlet/*または/app?/*/*.jspをマッピングできるようになりました。(mturk)
  • 更新: トレースオプションを追加することで、ログを書き直しました。(mturk)
  • 更新: ソケット自体に対するタイムアウトを設定するsocket_timeoutプロパティを追加しました。(mturk)
  • 修正: socket_timeoutプロパティをrecycle_timeoutに変更しました。これにより、ディレクティブの実際の機能がより明確になります。(mturk)
  • 修正: ロードバランサーアルゴリズムを変更しました。この新しいスケジューラは、lbfactorは「このワーカーがどれくらい動作すると予想されるか」、または「ワーカーの作業割当」です。lbstatusは「このワーカーがその作業割当を果たすためにどれくらい緊急に作業する必要があるか」です。各ワーカーの作業割当をワーカーに分配し、その中で最も緊急に作業する必要があるワーカー(最大のlbstatus)を探します。その後、そのワーカーが作業に選択され、そのlbstatusはすべてのワーカーに分配した合計作業割当によって減らされます。したがって、すべてのlbstatusの合計は変わりません(*)。一部のワーカーが無効になっている場合でも、他のワーカーは引き続き正しくスケジュールされます。(mturk)
  • 修正: 各要求で.propertiesファイルを探していたiisリダイレクターを修正しました。(mturk)
  • 修正: 64ビット/32ビット互換性の問題の修正を開始しました。(mturk)

1.2.5と1.2.6の間の変更点

ネイティブ

  • 修正: LBモードでのPOSTリカバリの問題を修正しました。(hgomez)
  • 追加: ハングアップしたTomcatの問題を回避するために、CPING/CPONGサポートを追加しました。(hgomez)
  • 更新: LBでのPOSTリカバリを構成可能にしました。(hgomez)
  • 更新: Apache License 2.0に更新しました。(hgomez)
  • 追加: Apache 2.0では、環境変数no-jkが存在する場合、mod_jkは要求を処理せず(拒否)、URLが一致していてもTomcatに要求を転送しませんでした。例としてSetEnvIfまたはBrowserMatchディレクティブで使用し、特定のURL/URIまたはブラウザを除外します。(hgomez)
  • 修正: XOPEN/Unix98 APIを使用し、connect()を呼び出す際にsa_lenを設定する必要があるiSeries(AS/400)の修正を追加しました。これにより、jk_connectのエラーEINVALが解決されます。(hgomez)

1.2.4と1.2.5の間の変更点

ネイティブ

  • 修正: URIのマッピング時のスレッドセーフのバグを修正しました。(billbarker)
  • 修正: Apache 2とワーカーMPMでmod_jkを使用している場合のワーカーホスト名の解決時のスレッドセーフのバグを修正しました。(hgomez)
  • 修正: ロードバランスされたすべてのワーカーへの接続が失敗した場合の不要なエラーメッセージを削除しました。(glenn)
  • 修正: mod_jkがワーカーに接続できない場合、エラーメッセージにワーカーの名前を含めます。これは、ロードバランスされたワーカーを使用している場合に特に役立ちます。(glenn)
  • 修正: Apache 2におけるmod_jk.logの複数回オープン問題を修正。mod_jk.logは1つのみ設定可能です。(glenn)
  • 修正: JkOptions ForwardDirectoriesが設定されている場合に、index.jspページに対してDirectoryIndexが機能するようにApache 2コネクタを修正。(hgomez)
  • 修正: Apache 1.3およびApache 2.0コネクタで、//path/to.jsp URLが要求された場合のJSPソースの露出を修正。(billbarker)

1.2.3と1.2.4の変更点

ネイティブ

  • 追加: 最新バージョンのApache 2を使用したApache mod_jkビルドにおけるlibtoolの使用方法を修正。(jfclere)
  • 修正: スレッドを使用するWebサーバー用に、strtok()の再入可能バージョンを使用。これにより、Apache 2とworker MPMの下でのスレッドセーフなバグが修正されます。(glenn)
  • 修正: mod_jkがmod_aliasとmod_dirの両方と適切に動作するように、Apache 2 mod_jkフックの優先順位を修正。(glenn)

1.2.2と1.2.3の変更点

ネイティブ

  • 追加: JkLogがログ出力をApache rotatelogsやcronologなどの実行可能ファイルにパイプできる機能を追加。Apache 2.0のみ。(glenn)
  • 追加: Apache 2.0にJkAutoAliasを追加。(glenn)
  • 更新: Apache 2/1.3で、Tomcatがエラーを返すもののコンテンツを返さない場合、ApacheがTomcatによって返されたエラーの処理を行うようにします。(glenn)
  • 追加: ロードバランサのsticky_sessionプロパティを追加。0に設定されている場合、サーブレットSESSION IDを持つリクエストは任意のTomcatワーカーにルーティングできます。デフォルトは1で、セッションはスティッキーです。(glenn)
  • 修正: 中断されたクライアント接続の検出とレポートを整理しました。この整理により、リモートクライアントが接続を中断した場合、mod_jkがTomcatにリクエストを渡さないようにします。(glenn)
  • 修正: mod_includeによって後処理されたSSIディレクティブを生成した場合に、Tomcatに転送されたPOSTリクエストが失敗する原因となっていたApache 2.0のバグを修正。(glenn)
  • 修正: 16進エスケープシーケンスを含むURIが正しくフォーマットされない可能性があった、JkRequestLogFormatの要求URI印刷におけるバグを修正。(glenn)

1.2.1と1.2.2の変更点

ネイティブ

  • 更新: 中断されたリクエストのログ記録の変更に対応するためにtomcat_trend.plスクリプトを更新。(glenn)
  • 修正: Apache 2.0でjkがcontent-typeを正しく設定し、mod_deflateとAddOutputFilterByTypeで動作する準備が整いました。(hgomez)
  • 修正: jkはget_endpointの結果をチェックし、失敗を処理します。エンドポイントの割り当てがメモリ不足のために失敗した場合、この呼び出しは失敗し、エンドポイントにアクセスしようとするとNULLの逆参照が発生します。(mmanders)

1.2.0と1.2.1の変更点

ネイティブ

  • 修正: 14282: チャンク化エンコーディングの初期チャンクを送信しない。(costin)
  • 追加: mod_jkログを分析し、グラフ/レポートを生成するためのPerlスクリプトを追加。(glenn)
  • 修正: JKがCanonicalHostディレクティブを尊重するようにします。(hgomez)
  • 修正: ログのクリーンアップ。(costin)
  • 修正: jk xdocs/docsのタイプミスを修正。(hgomez)
  • 修正: Apache 2.0にJkRequestLogFormatを追加。(hgomez)
  • 修正: JKをiSeries準拠にするための最終パッチ。(hgomez)

JK 2

JK2はメンテナンスモードに移行し、それ以上の開発は行われません。JK2の開発を終了した理由は、開発者の関心の欠如です。もう一つの理由は、JKと比較した設定の複雑さにより、JK2を採用するユーザーの関心がなかったことです。