//////////////////////////////////////////////////////////////////////////////////////////////
// Tomcat5和IIS6整合(jk2)---(patrickjava原創(chuàng))//
//關(guān)鍵字: tomcat5 IIS6 isapi_redirector2.dll //
//////////////////////////////////////////////////////////////////////////////////////////////
// //
// 作者:patrickjava //
// 聯(lián)系地址:hanzonghao@yahoo.com //
// 2003.6.10 version1.0 //
//聲明: //
// 本人提供此文件只供學(xué)習(xí)之用,任何個(gè)人和組織都可以使用。同時(shí),若你在使用過(guò)程中發(fā)現(xiàn)有
更好、更簡(jiǎn)單的方法,煩請(qǐng)E-mail給我一份。多謝!同時(shí),煩請(qǐng)任何人在轉(zhuǎn)貼本文件內(nèi)容時(shí),請(qǐng)保持本文件聲明。 //
//////////////////////////////////////////////////////////////////////////////////////////////
// //
//修定說(shuō)明: //
// 暫時(shí)無(wú) //
// //
// //
//////////////////////////////////////////////////////////////////////////////////////////////
說(shuō)明:
目前網(wǎng)絡(luò)上有各種整合配置iis+tomcat的方法,如使用iis+tomcat3.0/4.0 使用的鏈接文件一般為isapi_redirect.dll ,這里將使用最新的tomcat5 ,并且IIS服務(wù)器的plugin文件為isapi_redirector2.dll(jk2),當(dāng)然jk2比jk要好,關(guān)于jk2的說(shuō)明請(qǐng)參考相關(guān)文檔.還有,建議大家經(jīng)常上英文網(wǎng)站.這些都是我在國(guó)外網(wǎng)站看到的問(wèn)題,并整理出來(lái)的.
測(cè)試環(huán)境
win2000 /win2003
tomcat4/tomcat5
所需軟件
isapi_redirector2.dll 和 workers2.Properties ,jk2.properties
只要有這三個(gè)個(gè)文件就可以搞定了,前一個(gè)文件到www.apache.org 上找吧
后兩個(gè)文件可以自己建 ,這些文件放在什么路徑下都可!
此安裝的路徑假設(shè)如下:
c:\tomcat5\conf\connector\isapi_redirector2.dll
c:\tomcat5\conf\workers2.properties
c:\tomcat5\conf\jk2.properties
好吧讓我們開(kāi)始安裝
1. 在注冊(cè)表中注冊(cè)
在注冊(cè)表中加入項(xiàng) "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0"
在這個(gè)項(xiàng)中追加一個(gè)字串值,名稱=extension_uri 值=/jakarta/isapi_redirector2.dll
在這個(gè)項(xiàng)中追加一個(gè)字串值,名稱=log_level 值=debug (根據(jù)情況選擇 debug/inform/error/emerg)
在這個(gè)項(xiàng)中追加一個(gè)字串值,名稱=worker_file 值=c:\tomcat5\conf\workers2.properties (根據(jù)自己環(huán)境作相應(yīng)的設(shè)定) 注意:2.0不用加入conf\uriworkermap.properties文件,注冊(cè)項(xiàng)的名稱一定要正確,包括空格(就一個(gè)空格哦)
當(dāng)然也可以自建一個(gè)注冊(cè)表文件 注冊(cè)表.reg
內(nèi)容如下:
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"
你是否已經(jīng)看出isapi_redirector2.dll文件所需要的這么幾個(gè)參數(shù)?有興趣可以去看isapi_redirector2.dll的原代碼
2.創(chuàng)建 .properties文件
創(chuàng)建workers2.properties文件(用記事本就行)
內(nèi)容如下:
[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
在建一個(gè)jk2.properties文件
內(nèi)容如下:
request.tomcatAuthentication=false
3.設(shè)置IIS
在默認(rèn)Web站點(diǎn)上點(diǎn)擊右鍵,設(shè)定屬性。 在屬性中ISAPI篩選器。 進(jìn)行添加操作。 篩選器名稱設(shè)定為 jakarta, 可執(zhí)行文件指定為 c:\tomcat5\conf\connector\isapi_redirector2.dll
(根據(jù)環(huán)境設(shè)定)
設(shè)定虛擬目錄
啟動(dòng)Microsoft Internet Information Server 的Internet服務(wù)管理器。
在默認(rèn)的Web站點(diǎn)下創(chuàng)建一個(gè)虛擬目錄。這個(gè)虛擬目錄的名稱一定得是 jakarta , 它的物理路徑指向你存放 isapi_redirector2.dll 的路徑。例如(c:\tomcat5\conf\connector\ ) 注意:加入”執(zhí)行”權(quán)限
一切OK,打開(kāi)tomcat服務(wù)器(startup.bat),停止默認(rèn)的Web站點(diǎn),再啟動(dòng)之.
現(xiàn)在察看一下默認(rèn)的Web站點(diǎn)的屬性中的ISAPI篩選器中的filter是否變成了勝利的綠色 J 成功啦!!!
(: 如果還是紅色,goto 1.重新設(shè)置吧