仮想ディレクトリの追加

2002.12.15

IIS5.0 への Tomcat の組み込みを以下のサイトを参考に行なった
http://www.getnet.net/~rbarr/TomcatOnIIS/default.htm

  1. 手順の概略
  2. Tomcat と ISAPI フィルタを使用して、直ちにIIS経由で処理をおこなえると考えるかもしれないが、正しくない。 IISに仮想ディレクトリを追加し、そこにJSPファイルを配置したとしても正常に機能しないだろう。 以下の2点をおこなう必要がある。

    1. ディレクトリをTomcat 用に定義する
    2. http://localhost:8080/my-directory でアクセス可能となる。

    3. ディレクトリを ISAPI リダイレクタ フィルタ用に定義する。
    4. http://localhost/my-directory でアクセス可能となる。

  3. Tomcat サーバーへの設定
  4. たとえば、my-jspというフォルダを作成し、JSPファイルを実行したければまず、 Tomcatサーバーに定義を行なう必要がある。

    1. server.xml の設定
    2. Tomcatに仮想ディレクトリを追加するためには CATALINA/conf にある server.xmlファイルを修正する必要がある
      以下のような入れ子構造となっているので、
      <Server>
       <Service>
        <Engine>
         <Host>
         </Host>
        </Engine>
       </Service>
      </Server>
      Hostエレメントの内側に、仮想ディレクトリを定義した、Contextエレメントを追加する。
      以下に簡単な例を示す。
      <Context path="/my-jsp" docBase"c:\JSP-Files" debug="0" privileged="true" />

    3. Tomcatの再起動

      server.xmlを修正後、Tomcatを再起動する必要がある。正常に動作した場合、
      Tomcatディレクトリへ以下のアドレスでアクセスできる。

      http://localhost:8080/my-jsp

  5. ISAPI リダイレクタにディレクトリを設定
    1. ISAPI リダイレクタにディレクトリを設定
    2. uriworkermap.properties を開き、ISAPI リダイレクタにディレクトリを設定する。
      次の2行を追加する。

      /my-jsp=$(default.worker)
      /my-jsp/*=$(default.worker)

  6. ISAPIリダイレクタを再ロード
  7. uriworkermap.propertiesファイルを保存し、ISAPIリダイレクタを再ロードするためにIISを再起動する。
    正常に動作していれば、IIS経由で次のアドレスでアクセス可能となる。

    http://localhost/my-jsp