IIS6.0とTOMCATを連携させたSSL環境欲しい、との要望があったので作成。
Windows Server 2003 R2 STD + IIS6.0
apache-tomcat-5.5.20
jdk-1_5_0_14
isapi_redirect-1.2.26.dll(2008/02/19現在最新)
JDKとTOMCATはさらりとインストーラで終了。
IIS-TOMCAT連携がキモ
1.Dir作成
D:\jakarta\bin
D:\jakarta\jk
D:\jakartaauto
D:\jakarta\logs
2.ファイル作成
D:\jakarta\auto\iis_redirect.reg
-------
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect-1.2.26.dll"
"log_file"="D:\\jakarta\\logs\\iis_redirect.log"
"log_level"="emerg"
"worker_file"="D:\\jakarta\\jk\\worker.properties"
"worker_mount_file"="D:\\jakarta\\auto\\uriworkermap.properties"
-------
D:\jakarta\auto\uriworkermap.properties
-------
#
# Default worker to be used through our mappings
#
default.worker=ajp13
# Mount the Servlet context to the ajp13 worker
/*=ajp13
-------
D:\jakarta\jk\worker.properties
-------
worker.ajp13.port=8009
worker.ajp13.host=localhost
-------
3.レジストリ情報の登録
D:\jakarta\auto\iis_redirect.reg
をダブルクリックし、レジストリに登録する。
4.isapi_redirect-1.2.26.dllの配置
D:\jakarta\bin
に格納。
5.IISの設定
・「既定のWebサイト」配下に仮想ディレクトリ「jakarta」を作成。
・コンテンツのディレクトリを
D:\jakarta\bin
に設定する。
・アクセス許可で「ISAPIアプリケーションを実行する」を追加。
・「規定のWebサイト」のプロパティ「ISAPIフィルタ」に
D:\jakarta\bin\isapi_redirect-1.2.26.dll
を追加。
・Webサービス拡張で「全ての不明なISAPI拡張」を有効化。
6.サービスの落とし上げ
World Wide Web Publishing Serviceを落とし上げ。
コマンドラインではnet stop w3svc → net start w3svc
7.SSLの設定
IIS6 RESKITをダウンロード。
iis60rkt.exe
インストールし、selfssl.exeでオレオレ証明書SSLを設定する。
selfssl -S:1 -V:36500
8.httpsでアクセスしてみる。
TOMCATのトップページが表示されればOK。
500エラーが出る場合は、レジストリ設定のパスやら、ファイル名あたりが間違っている。