windows2003 tomcat6.0與IIS6進行整合詳解
1、安裝ISAPI插件
下載二進制ISAPI插件(可從http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/)下載
把DLL文件復制到${tomcat_home}\iis目錄下(如果這些目錄不存在,則手工新建)
特別注意:
如果ISAPI目錄沒有權限,則影響IIS加載ISAPI不成功,所以要給ISAPI加入Everyone的權限,步驟如下:</span>
右擊ISAPI目錄,選屬性,選安全標簽,如圖
<img title="windows2003
2、配置Tomcat worker
在${tomcat_home}\conf目錄下加入workers.properties文件(目錄不存在,則手工新建)
workper.properties內容如下:
worker.list=isapi
worker.isapi.type=ajp13
worker.isapi.host=localhost
worker.isapi.port=8009
配置請求規則文件:uriworkermap.properties,內容如下:
/*.jsp = isapi
/*.do = isapi
/* = isapi
在${tomcat_home}\logs\創建isapi.log日志文件
3、在注冊表中注冊ISAPI插件,新建isapi.reg文件,雙擊進行注冊
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"worker_file"="${tomcat_home}\\conf\\workers.properties"
"worker_mount_file"="${tomcat_home}\\conf\\uriworkermap.properties"
"log_file"="${tomcat_home}\\logs\\isapi.log"
"log_level"="info"
4、在IIS6中獲得tomcat支持,要將IIS切換到IIS5獨立模式,如圖所示
5、在IIS下創建虛擬目錄,右擊你的網站,新建->虛擬目錄,下一步,輸入別名,別名就是在注冊表中的extension_uri的前輟,我這里的前輟是/jakarta,所以輸入jakarta,下一步,選擇DLL文件所在的路徑,這里為"${tomcat_home}\iis,下一步,給予讀取,讀寫,運行ISAPI的權限,
下一步,完成。
6、添加IIS過濾器
右擊你的網站,屬性->ISAPI漏選器,
點添加,找到DLL文件,如果為向上的綠色箭頭,則說明加載成功,如果是向下的紅色箭頭,說明加載失敗。這一步很容易出錯,要么是DLL文件沒有足夠的權限(包括針對IIS6的web擴展權限),要么是注冊表寫錯了。這里特別要注意,否則加載不成功。
7、為web擴展授權(只針對IIS6)
如果這個擴展沒有,則新建一個web擴展,然后找到相應的DLL文件,將其允許即可!
好了,至此,tomcat+IIS+JK的配置就結束了!
如果tomcat與IIS集成成功,還不能通過IIS的80端口正常訪問tomcat中的應用,就請檢查IIS中對所有網站的全局配置(如篩選器的配置)是否會影響,先將全局配置進行清除,看是否能恢復正常,如果能,就將這些全局配置配到對應站點中。