Windows Server 2003服務器IIS6.0解析JSP/IIS6.0與JSP共用80端口

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/,能夠訪問經典的小貓,就成功了,以下

步驟三

  1. 新建E:/iis_tomcat,做爲網站根目錄;IIS內新建網站,網站描述這裏取iis_tomcat;IP地址和端口設置默認(IP地址默認未分配,端口默認80,主機頭默認無);網站主目錄設置以下:

下一步網站訪問權限中除選擇默認的「讀取」,再選擇執行(如ISAPI應用程序或CGI)

完成。(若是已將創建了網站目錄,能夠右鍵網站,「屬性」中一樣設置)啓動iis_tomcat網站。

  1. 轉發的支持文件isapi_redirect-1.2.27.dll放置,咱們能夠在tomcat安裝目錄%CATALINA%/bin/下新建文件夾jk,將以上文件放入文件夾。以下:%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll

  2. 配置iis內網站。

  3. 第一步:添加虛擬目錄。右鍵新建網站à新建à新建虛擬目錄,路徑,選擇jk的路徑,配置以下:


  4. 第二步:添加映射。右鍵新建網站à打開「屬性」à主目錄à配置à映射à添加

  5. 可執行文件,選擇%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll路徑有空格,需加引號。

  6. 擴展名:.jsp


  7. 第三步:添加ISAPI篩選器。

  8. 篩選器名稱:jakarta

  9. 可執行文件選擇%CATALINA%/bin/jk/isapi_redirect-1.2.27.dll

  10. 設置以下:

  1. 配置轉發器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"

--------------------------------------------------------------------------------------------------------------------------------

雙擊該文件,將內容寫入註冊表。

  1. tomcat中web.xml和server.xml等的配置,我我的以爲是不用改,由於只使用了tomcat解析的功能,而網站目錄什麼的都在IIS中配置好了,至少發佈一個jsp網站時,是不須要改的。

  2. 注意:須將IIS設置一步,以IIS5.0隔離模式運行。

步驟四

重啓IIS服務和tomcat。注意是重啓IIS整個服務,以下

而後打開瀏覽器,地址欄輸入http://localhost:80/index.jsp或者 http://localhost:8080若是發現都基本相同那就恭喜你,成功了。

關於整合的幾點思考和說明:

  1. 耐心是第一位。可能配置整合了很久,都沒有看到「小貓」,可是終究是能夠看到「小貓」的,能夠多注意uriworkermap.properties,isapi_redirect.reg和workers.properties三個文件裏的「/」,「\」,「\\」,「//」,可能就是成功的關鍵所在。

  2. 有這樣的疑問,爲何打開的是「小貓」頁面,而不是本身新建的目錄下的index.jsp,我以爲,能夠從兩個地方看看,一個是tomcat下的web.xml,我想這也是解決配置多了jsp網站的地方,另外一個是uriworkermap.properties裏的配置,能夠思考下,應該會發現,當咱們訪問*.jsp時,首先訪問的是本身新建的網站目錄內,而後根據uriworkermap.properties的配置來轉發,咱們能夠用兩個*.html分別放在兩個目錄下來驗證,我想在web.xml來配置tomcat要解析的文檔目錄,咱們這裏默認的就是%CATALINA%\webapps\ROTT\。

  3. 關於版本問題,我以爲沒必要拘泥,本身試下就好,還有就是網上的整合方法中,有些是要將%CATALINA%\lib\中加入tools.jar,這裏我試了下,「這裏」不添加也是能夠的。   (完)

版權全部,轉載請註明出處 阿豆工做室

相關文章
相關標籤/搜索