此文假設已經安裝好了IIS5和Tomcat5.
JK2 下載地址:
http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip
它里面帶的install4iis.js一般情況下不太好用,需要自己手工配置.
1
把jk2.properties和workers2.properties兩個文件放到${tomcat_home}/conf下,
其中jk2.properties缺省時全部注釋掉了,也無所謂, 就用下載到的缺省的就行.(也可以
加上如下一行,request.tomcatAuthentication=false, 具體作用我還不是很清楚
workers2.properties里應該注意至少包含以下三部分:
[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=E:Program FilesApache Software FoundationTomcat 5.0 empjk2.shm
size=1048576
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
# Map webapps to the Web server uri space
[uri:/jsp-examples/*]
[uri:/servlets-examples/*]
第一部分Windows下文件名路徑用”/”或””都無所謂(并不像網上有些說法)
第二部分照寫就可以了,這表示JK2用端口8009來工作
第三部分是一個URI映射表,把要用Tomcat來解釋的路徑按照例子寫好,需要時可自己添加。
2
下載到的isapi_redirector2.dll文件放的位置可以任意,但最好是在${tomcat_home}下專門建立一個目錄,該目錄名只在下面兩處用到。
第一,在IIS5里建立一個虛擬目錄叫jakarta,該目錄一定要指定”執行”的權限, 該目錄也就是包含文件isapi_redirector2.dll的目錄。
第二,在web站點屬性里的“ISAPI篩選器” 選項卡里,添加一項,名隨便起(如tomcat),可執行文件同樣指向isapi_redirector2.dll . (圖略)
3
手工建立一個注冊表導入文件,如起名叫jk2.reg,內容至少要包含如下內容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"workersFile"="E:/Program Files/Apache Software Foundation/Tomcat 5.0/conf/workers2.properties"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"logLevel"="INFO"
"serverRoot"="E:/Program Files/Apache Software Foundation/Tomcat 5.0/"
這里只有workersFile和serverRoot鍵值需要改,我這里用的${tomcat_home}是"E:/Program Files/Apache Software Foundation/Tomcat 5.0/"
改完雙擊導入注冊表。這些注冊表信息的作用應該是由isapi_redirector2.dll讀取的一些初始化參數。
4
重起IIS5, 重起Tomcat5, 應該在IIS的web站點屬性里的“ISAPI篩選器” 選項卡里看到剛才加入的項目,而且前面有綠箭頭,優先度為高。這就成功了。
總結一下,其實只需要isapi_redirector2.dll一個文件,其他的jk2.properties,workers2.properties,jk2.reg都可以自己建立。
測試方法:
打開http://localhost:8080/jsp-examples/,應能正常訪問(通過Tomcat5)
把端口號刪掉,即成為http://localhost/jsp-examples/, 還能正常訪問(通過IIS5).
5
如果出了問題,檢查以下可能:
* 是否把字母寫錯,如我曾把jakarta寫成jarkata
* IIS的web站點屬性里的“ISAPI篩選器” 選項卡里項目是否為綠色,且優先度為高,表示已經載入,如果不行,嘗試重起web服務,有時可能需要重起計算機
* 檢查系統參數里JAVA_HOME和TOMCAT_HOME是否正確設定
* isapi_redirector2.dll把出錯消息寫到了系統的應用程序日志里,一般出現這種情況是因為注冊表jk2.reg設置的不對, 造成無法初始化.
* 有的機器可能80, 8080, 8009這些端口已經被占用,可以關閉占用的程序, 或改動缺省端口的方法解決。(把IIS, Tomcat服務先停止,用netstat 主站蜘蛛池模板: 舞阳县| 缙云县| 彭州市| 将乐县| 柳江县| 呈贡县| 赤水市| 渝中区| 安平县| 乃东县| 方山县| 白水县| 邯郸县| 阳朔县| 德庆县| 安溪县| 兴海县| 和田县| 岳池县| 玉树县| 甘谷县| 措勤县| 牟定县| 兰州市| 九龙城区| 太原市| 邵阳县| 临清市| 台东县| 社旗县| 南京市| 资溪县| 竹北市| 巴林右旗| 四子王旗| 岐山县| 松阳县| 丹凤县| 抚松县| 江华| 宜丰县|