//////////////////////////////////////////////////////////////////////////////////////////////
// Tomcat5和IIS6整合(jk2)---(patrickjava原創)//
//關鍵字: tomcat5 IIS6 isapi_redirector2.dll //
//////////////////////////////////////////////////////////////////////////////////////////////
// //
// 作者:patrickjava //
// 聯系地址:hanzonghao@yahoo.com //
// 2003.6.10 version1.0 //
//聲明: //
// 本人提供此文件只供學習之用,任何個人和組織都可以使用。同時,若你在使用過程中發現有
更好、更簡單的方法,煩請E-mail給我一份。多謝!同時,煩請任何人在轉貼本文件內容時,請保持本文件聲明。 //
//////////////////////////////////////////////////////////////////////////////////////////////
// //
//修定說明: //
// 暫時無 //
// //
// //
//////////////////////////////////////////////////////////////////////////////////////////////
說明:
目前網絡上有各種整合配置iis+tomcat的方法,如使用iis+tomcat3.0/4.0 使用的鏈接文件一般為isapi_redirect.dll ,這里將使用最新的tomcat5 ,并且IIS服務器的plugin文件為isapi_redirector2.dll(jk2),當然jk2比jk要好,關于jk2的說明請參考相關文檔.還有,建議大家經常上英文網站.這些都是我在國外網站看到的問題,并整理出來的.
測試環境
win2000 /win2003
tomcat4/tomcat5
所需軟件
isapi_redirector2.dll 和 workers2.Properties ,jk2.properties
只要有這三個個文件就可以搞定了,前一個文件到www.apache.org 上找吧
后兩個文件可以自己建 ,這些文件放在什么路徑下都可!
此安裝的路徑假設如下:
c:\tomcat5\conf\connector\isapi_redirector2.dll
c:\tomcat5\conf\workers2.properties
c:\tomcat5\conf\jk2.properties
好吧讓我們開始安裝
1. 在注冊表中注冊
在注冊表中加入項 "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0"
在這個項中追加一個字串值,名稱=extension_uri 值=/jakarta/isapi_redirector2.dll
在這個項中追加一個字串值,名稱=log_level 值=debug (根據情況選擇 debug/inform/error/emerg)
在這個項中追加一個字串值,名稱=worker_file 值=c:\tomcat5\conf\workers2.properties (根據自己環境作相應的設定) 注意:2.0不用加入conf\uriworkermap.properties文件,注冊項的名稱一定要正確,包括空格(就一個空格哦)
當然也可以自建一個注冊表文件 注冊表.reg
內容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"serverRoot"="$tomcat_home"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="$tomcat_home\\conf\\workers2.properties"
"logLevel"="DEBUG"
你是否已經看出isapi_redirector2.dll文件所需要的這么幾個參數?有興趣可以去看isapi_redirector2.dll的原代碼
2.創建 .properties文件
創建workers2.properties文件(用記事本就行)
內容如下:
[shm]
file=$tomcat_home/logs/jk2.log
size=1048576
# Example socket channel, override port and host.
[channel.socket:reynir_net:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:reynir_net:8009]
channel=channel.socket:reynir_net:8009
# Uri mapping
[uri:/*.jsp]
[uri:/web/*]
[uri:/view/*]
worker=ajp13:reynir_net:8009
# define the worker
[status:status]
# Uri mapping
[uri:/jkstatus/*]
worker=status:status
在建一個jk2.properties文件
內容如下:
request.tomcatAuthentication=false
3.設置IIS
在默認Web站點上點擊右鍵,設定屬性。 在屬性中ISAPI篩選器。 進行添加操作。 篩選器名稱設定為 jakarta, 可執行文件指定為 c:\tomcat5\conf\connector\isapi_redirector2.dll
(根據環境設定)
設定虛擬目錄
啟動Microsoft Internet Information Server 的Internet服務管理器。
在默認的Web站點下創建一個虛擬目錄。這個虛擬目錄的名稱一定得是 jakarta , 它的物理路徑指向你存放 isapi_redirector2.dll 的路徑。例如(c:\tomcat5\conf\connector\ ) 注意:加入”執行”權限
一切OK,打開tomcat服務器(startup.bat),停止默認的Web站點,再啟動之.
現在察看一下默認的Web站點的屬性中的ISAPI篩選器中的filter是否變成了勝利的綠色 J 成功啦!!!
(: 如果還是紅色,goto 1.重新設置吧

