IIS服務器與Tomcat協同工作的方法
在Win2000 Professional +IIS服務器 5.0(Win2000自帶)+ Tomcat 3.1 binary release.的環境下,我使用的Tomcat 3.1是編譯過的版本,在這個版本里面沒有配置IIS服務器和NT Service 的說明,但是在Tocmcat 3.2 source版里面有比較詳細的幫助文件。根據這些幫助文件可以順利的把Tomcat作為插件插入IIS服務器。
如何把Tomcat插入IIS服務器,使IIS服務器和Tomcat二者協同工作。主要分以下幾個步驟:
1、在Windows注冊表中創建一個新鍵: "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redire ctor\1.0"
2、在這個鍵中建立如下條目和字符串鍵值。 名稱值extension_uri "/jakarta/isapi_redirect.dll"
(不要改動)
- log_file 指定你的log文件路徑,例如"d:\tomcat\isapi.log"。
- log_level "debug","inform","error", "emerg"4個中任選一個
- worker_file workers.properties文件的路徑, 例如:\tomcat\conf\workers.properties"
- name worker_mount_fileand
- uriworkermap.properties 文件的路徑,例如"d:\tomcat\conf\uriworkermap.properties"
(其實3.2中帶了一個xxxxx.reg.auto的文件,把這個文件里面的內容按照自己的實際情況修改一下,把文件名改為xxxx.reg,然后雙擊這個文件就行了)
3、打開IIS管理器,在“默認WEB站點”中建立一個虛擬目錄jakarta,讓它的路徑指向isapi_redirect.dll所在目錄。
(在3.1 bin中可能沒有這個dll,你可以從3.2 的bin\iis\nt4\i386目錄中拷貝一個過來。該虛擬目錄應被設置為“可執行”。 )
4、利用IIS管理器,把isapi_redirect.dll設置為“默認WEB站點”的ISAPI篩選器, 名稱可以任起。
5、重啟IIS服務器,確認剛才添加的ISAPI篩選器前面標了一個綠色向上的箭頭 然后重啟Tomcat(執行tomcat\bin\shutdown.bat可關閉Tomcat) 此時,IIS應該已經可以處理*.jsp文件了。
由于Tomcat設置中,默認的Root是 tomcat\webapps\ROOT,所以你可以在這個目錄中放置一個jsp文件(例如 index.jsp),然后訪問http://localhost/index.jsp,看一下效果。
如果按照上面的方法還是無法使IIS服務器處理jsp文件,可以嘗試在IIS管理器-> 默認WEB站點屬性->主目錄->配置中添加一個“應用程序映射”,把*.jsp文件 映射到isapi_redirect.dll上。
【編輯推薦】