此文假設已經安裝好了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 主站蜘蛛池模板: 吉木萨尔县| 锡林郭勒盟| 荃湾区| 正定县| 盐亭县| 益阳市| 海伦市| 渭南市| 武城县| 临潭县| 鄯善县| 湖北省| 越西县| 隆安县| 长春市| 汤阴县| 榆林市| 简阳市| 石渠县| 长寿区| 辽中县| 皮山县| 石嘴山市| 定西市| 修文县| 曲松县| 香河县| 阜宁县| 宜丰县| 扬州市| 逊克县| 伊金霍洛旗| 重庆市| 绿春县| 平潭县| 宜兰市| 乐山市| 教育| 屯门区| 马关县| 宜兰市|