IIS6和Tomcat5的整合

回覆文章
布魯斯
Site Admin
文章: 211
註冊時間: 週四 2月 16, 2006 3:34 pm

IIS6和Tomcat5的整合

文章 布魯斯 »

IIS6和Tomcat5的整合
下載:
-Java 2 SDK 1.4.2:http://java.sun.com/downloads/
-Tomcat 5.0.16:http://jakarta.apache.org/site/binindex.cgi
-Tomcat Web Server Connectors:http://jakarta.apache.org/site/binindex.cgi


Tomcat JK2 IIS Connector:
-將jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip解壓縮.
-在tomcat5安裝目錄下的bin新增兩個子資料夾:win32\i386,然後將解壓後的isapi_redirector2.dll複製到這裡.

workers2.properties設定:
-切換到tomcat5安裝目錄下的conf,編輯workers2.properties.如果該檔不存在,新增它,內容可參考http://virtualict.net/support/kb/workers2.properties.這個檔案是讓ISAPI connector和Tomcat交談用的,以讓Tomcat知道該處理或拒絕哪些URIs.
-編輯workers2.properties,設定shm檔的路徑,即在tomcat5的安裝目錄後加上\work\jk2.shm,例如:file=C:\Tomcat5.0\work\jk2.shm.該檔不需實際存在,因為它會自動產生.
-更多的設定可參考:
http://jakarta.apache.org/tomcat/tomcat ... igweb.html
-重新啟動tomcat.
註:需註意的是,如果以tomcat5的預設安裝路徑名稱,那麼在設定shm檔的路徑時,請註意Tomcat和5.0這個名稱間是有一個空格的.

Tomcat IIS Connector:
-下載isapi_redirector2.reg.
-編輯isapi_redirector2.reg,將workersFile的路徑有指向你實際存放workers2.properties的位置,serverRoot指向tomcat安裝目錄的根目錄.
-點兩下isapi_redirector2.reg讓它寫入登入檔.寫入後,在登入檔編輯器的HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0下可看到方才的新增內容.

Windows環境變數:
-設定環境變數,新增兩個系統變數:
 CATALINA_HOME:指向tomcat案裝目錄.
 JAVA_HOME:指向Java SDK安裝目錄.


IIS設定:
-將IIS6設定成和IIS5的隔離狀態
 在IIS管理員>網站下,右鍵,選內容,選服務頁籤,在隔離模式那打勾.
-安裝ISAPI篩選器的DLL檔
 繼續上一步的路徑,選ISAPI篩選器,新增一個篩選器,名稱可隨意放,執行檔請指向isapi_redirector2.dll的存放路徑.
 註:如果你不是所有的網站都要用到這支connector,就只需對所要的網站(例如預設的網站)作新增篩選器就好;除非是所有的網站,那你可將篩選器新增到IIS管理員>網站的內容裡,如同以上的步驟.
-為ISAPI篩選器的DLL檔建立一個虛擬的目錄
 指定你要增加tomcat服務的網站,在此以預設的網站為例,右鍵,選新增>虛擬目錄.別名請務必填上jakarta;路徑選取isapi_redirector2.dll的存放路徑;勾選可執行權限;完成.
-授權DLL成為網站應用程式
 選取IIS管理員>網頁服務延伸,點選新增網頁服務延伸.延伸名稱可隨意放;需要的檔案按新增指向isapi_redirector2.dll;勾選設定延伸狀態成允部D
-重啟IIS服務
 IIS管理員>所有工作>重新啟動IIS
-大尼i成.
註:isapi_redirector2.dll會將錯誤寫到Application event log.這和之前的版本是不一樣的.


測試環境:Windows 2003 Server
參考網址:http://virtualict.net/support/kb/iis6-Tomcat5-JK2.html
回覆文章