Windows Server 2003 服務器下整合 IIS 和 Tomcat html
準備條件:java
1操做系統:Windows2003(虛擬機VMwear)web
2Tomcat6.0版本,jdk1.6版本apache
3IIS6.0版本api
4請求轉發文件isapi_redirect-1.2.27(這是下載其餘各類版本的地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/)瀏覽器
步驟一 tomcat
安裝好虛擬機,構建Windows Server 2003系統,若是沒有IIS服務,本身下載安裝,這裏不是重點。瀏覽器地址欄輸入 http://localhost:80/,能夠訪問到iisstart.htm,成功以下:服務器
步驟二 app
安裝路徑:java目錄%JAVA_HOME%,tomcat目錄%CATALINA_HOME%webapp
安裝好jdk1.6和tomcat6.0,瀏覽器輸入 http://localhost:8080/,能夠訪問經典的小貓,就成功了,以下
步驟三
新建E:/iis_tomcat,做爲網站根目錄;IIS內新建網站,網站描述這裏取iis_tomcat;IP地址和端口設置默認(IP地址默認未分配,端口默認80,主機頭默認無);網站主目錄設置以下:
;
下一步網站訪問權限中除選擇默認的「讀取」,再選擇執行(如ISAPI應用程序或CGI)
完成。(若是已將創建了網站目錄,能夠右鍵網站,「屬性」中一樣設置)啓動iis_tomcat網站。
轉發的支持文件isapi_redirect-1.2.27.dll放置,咱們能夠在tomcat安裝目錄%CATALINA%/bin/下新建文件夾jk,將以上文件放入文件夾。以下:%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll
配置iis內網站。
第一步:添加虛擬目錄。右鍵新建網站à新建à新建虛擬目錄,路徑,選擇jk的路徑,配置以下:
第二步:添加映射。右鍵新建網站à打開「屬性」à主目錄à配置à映射à添加
可執行文件,選擇%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll路徑有空格,需加引號。
擴展名:.jsp
第三步:添加ISAPI篩選器。
篩選器名稱:jakarta
可執行文件選擇%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll
設置以下:
配置轉發器isapi_redirect-1.2.27.dll。
第一步:在%CATALINA%/conf/下添加文件workers.properties,內容以下
---------------------------------------------------------------------------------------------------------------------------------
workers.tomcat_home= %CATALINA% #讓jk模塊知道TOMCAT
workers.java_home= %JAVA_HOME% #讓jk模塊知道JDK
ps=\ #指定文件路徑分隔符,因此上面兩項,c:\tomcat
worker.list=ajp13 #工做站的名稱任意,但須先後一致,多個工做站以「,」分開
worker.ajp13.type=ajp13 #工做站的類型:ajp13是IIS與Tomcat通信協議的名稱
worker.ajp13.port=8009 #jk工做端口
worker.ajp13.host= localhost #Tomcat服務器地址,注意此處的host須要與主機或者設置域名的名稱一致,也就是說,測試時使用localhost,網站發佈時,改成本身的域名,目前我是這麼理解的
worker.ajp13.lbfactor=1 #負載平衡因數,不知道什麼意思
---------------------------------------------------------------------------------------------------------------------------------
第二步:在%CATALINA%/conf/下添加文件uriworkermap.properties,內容以下
/*=ajp13 #此處必定要這麼改,才能使用域名直接訪問網站
/*.jsp=ajp13 #全部*.jsp的請求都轉發給ajp13工做站處理
/*.action=ajp13 #全部*.do的請求都轉發給ajp13工做站處理
!/*.html=ajp13 #全部*.html的請求都都不轉發給ajp13工做站處理
第三步:配置寫入註冊表。新建文件iis_tomcat.reg,內容以下
---------------------------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="C:\\Tomcat6\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="C:\\Tomcat6\\conf\\workers.properties"
"worker_mount_file"="C:\\Tomcat6\\conf\\uriworkermap.properties"
"tomcat_start"="C:\\Tomcat6\\bin\\tomcat.bat start"
"tomcat_stop"="C:\\Tomcat6\\bin\\tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect.dll"
--------------------------------------------------------------------------------------------------------------------------------
雙擊該文件,將內容寫入註冊表。
tomcat中web.xml和server.xml等的配置,我我的以爲是不用改,由於只使用了tomcat解析的功能,而網站目錄什麼的都在IIS中配置好了,至少發佈一個jsp網站時,是不須要改的。
注意:須將IIS設置一步,以IIS5.0隔離模式運行。
步驟四
重啓IIS服務和tomcat。注意是重啓IIS整個服務,以下
而後打開瀏覽器,地址欄輸入http://localhost:80/index.jsp或者 http://localhost:8080若是發現都基本相同那就恭喜你,成功了。
關於整合的幾點思考和說明:
耐心是第一位。可能配置整合了很久,都沒有看到「小貓」,可是終究是能夠看到「小貓」的,能夠多注意uriworkermap.properties,isapi_redirect.reg和workers.properties三個文件裏的「/」,「\」,「\\」,「//」,可能就是成功的關鍵所在。
有這樣的疑問,爲何打開的是「小貓」頁面,而不是本身新建的目錄下的index.jsp,我以爲,能夠從兩個地方看看,一個是tomcat下的web.xml,我想這也是解決配置多了jsp網站的地方,另外一個是uriworkermap.properties裏的配置,能夠思考下,應該會發現,當咱們訪問*.jsp時,首先訪問的是本身新建的網站目錄內,而後根據uriworkermap.properties的配置來轉發,咱們能夠用兩個*.html分別放在兩個目錄下來驗證,我想在web.xml來配置tomcat要解析的文檔目錄,咱們這裏默認的就是%CATALINA%\webapps\ROTT\。
關於版本問題,我以爲沒必要拘泥,本身試下就好,還有就是網上的整合方法中,有些是要將%CATALINA%\lib\中加入tools.jar,這裏我試了下,「這裏」不添加也是能夠的。 (完)
版權全部,轉載請註明出處 阿豆工做室