このドキュメントでは、IISのISAPIリダイレクタをTomcatと連携させる方法を説明します。
通常、IISはサーブレットとJavaサーバページ(JSP)を実行できません。IISでISAPIリダイレクタプラグインを使用するように設定すると、IISはサーブレットとJSPのリクエストをTomcatに送信できるようになり(このようにして)、クライアントに提供できるようになります。
WebサーバーとTomcatエンジン間の作業エンティティの設定方法については、ワーカーHowToドキュメントも参照することをお勧めします。詳細な設定情報については、workers.properties、uriworkermap、IISのリファレンスガイドを参照してください。
ドキュメントの表記規則と前提条件
${tomcat_home}はTomcatのルートディレクトリです。Tomcatのインストールには、次のサブディレクトリが必要です。
- ${tomcat_home}\conf - さまざまな設定ファイルを配置できる場所
- ${tomcat_home}\webapps - 例のアプリケーションを含む
- ${tomcat_home}\bin - Webサーバープラグインを配置する場所
このドキュメントのすべての例では、${tomcat_home}はc:\tomcatになります。ワーカーは、IISサーバーから作業を受け入れるTomcatプロセスとして定義されます。
サポートされている構成
IISからTomcatへのリダイレクタは、以下をサポートしています。
- 現在サポートされているバージョンのWindowsで実行されているIIS
- 現在サポートされているすべてのバージョンのTomcat
古い、サポートされていないバージョンのWindowsおよび/またはTomcatで実行されているIISでもリダイレクタが機能する可能性がありますが、そのような構成はサポートされていません。
AJPプロトコル?
リダイレクタは、AJPプロトコルを使用してリクエストをTomcatコンテナに送信します。使用されるAJPバージョンはajp13です。現在のTomcatのすべてのバージョンはajp13プロトコルをサポートしています。JettyやJBossなどの他のサーブレットエンジンもajp13プロトコルをサポートしています。
ajp12プロトコルは非推奨であり、もう使用しないでください。ajp14プロトコルは実験的と見なされています。
動作原理
- ISAPIリダイレクタは、Microsoft IISプラグイン(フィルタ+拡張機能)です。IISはリダイレクタプラグインをロードし、着信リクエストごとにそのフィルタ関数を呼び出します。
- 次に、フィルタは、uriworkermap.propertiesに保持されているURIパスのリストに対してリクエストURLをテストします。現在のリクエストがURIパスのリストのエントリの1つと一致する場合、フィルタはリクエストを拡張機能に転送します。
- 拡張機能はリクエストパラメータを収集し、ajp13などの定義されたプロトコルを使用して適切なワーカーに転送します。
- 拡張機能はワーカーからのレスポンスを収集し、ブラウザに返します。