用IIS+Tomcat實現IIS執行JSP

‘======================================================================
‘***************準備事項***************
‘======================================================================
1.安裝IIS(筆者環境為Windows Server 2003 R2)

2.下載Tomcat伺服器(筆者版本為-5.5.12)
版本列表:http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.12/bin/
下載位置:http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.12/bin/apache-tomcat-5.5.12.exe

3.下載isapi_redirect.msi
版本列表:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/
下載位置:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/isapi_redirect.msi

4.下載最新版的isapi_redirect.dll(筆者版本為1.2.26)
版本列表:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/
下載位置:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/isapi_redirect-1.2.26.dll

5.下載Java Jre

‘======================================================================
‘***************安裝Tomcat***************
‘======================================================================
1.執行apache-tomcat-5.5.12.exe

2.程式打開後先按下一步(Next)

3.接下來同意書,按我同意(I Agree)

4.選擇安裝選項,請選擇完整模式(Full),然後下一步(Next)

5.選擇安裝位置,不做修改請按下一步(Next)(筆者在此不修改預設位置)

6.設定伺服器直行的通訊埠以及管理帳密,通訊埠(Port)不做修改,設定好帳密就按下一步(Next)

7.選擇Jre位置(如果JAVA安裝完畢會自動幫忙輸入),然後開始安裝(Install)

8.安裝完畢,請按完成(Finish)

9.完成後會自動啟動伺服器

10.打開IE,網址輸入
http://127.0.0.1:8080/
測試Tomcat是否顯示網頁

11.點選網頁左邊的[Examples] -> JSP Examples連結
隨便點選一個[Execute]執行看是否正常

12.一切正常請繼續往下看,如果不正常請檢查網路設定以及安裝是否有問題

‘======================================================================
‘*************安裝isapi_redirect*************
‘======================================================================
1.執行isapi_redirect.msi安裝程式

2.程式開啟的頁面選擇下一步(Next)

3.我同意事項,選擇下一步(Next)

4.程式安裝目錄,選擇下一步(Next)

5.確定安裝,選擇安裝(Install)

6.安裝完畢,請按完成(Finish)

7.將我們下載的最新版isapi_redirect.dll
下載後的檔名是isapi_redirect-1.2.26.dll,修改為isapi_redirect.dll
覆蓋C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\bin裡面的isapi_redirect.dll

‘======================================================================
‘*************在II中測試虛擬目錄*************
‘======================================================================
1.在在桌面上[我的電腦] -> 滑鼠右鍵 -> [管理]
或者是[開始] -> [所有程式] -> [系統管理工具] 中有一個[網際網路資訊服務 (IIS) 管理員]也可以打開管理IIS的介面
筆者偏好使用第一種方式,可以一次管理比較多的管理介面
在此也以第一種方式講解

2.展開[服務及應用程式]

3.展開[網際網路資訊服務 (IIS) 管理員]

4.展開[網站]

5.開啟C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\conf中的uriworkermap.properties檔案
其中已經預設了以下資料
/admin/*=wlb
/manager/*=wlb
/jsp-examples/*=wlb
/servlets-examples/*=wlb
以上為指定轉接的Tomcat網站資料夾名稱
會把Tomcat中以上的那些資料夾名稱
直接指定到IIS的網站內,就像是IIS的虛擬目錄

增加以下資料
#自行定義副檔名
/*.jsp=wlb
/*.do=wlb
/*.page=wlb

6.接下來在樹狀中的[網站]上按滑鼠右鍵,點選內容

7.切換到[ISPI篩選器]標籤,點選新增

8.篩選器名稱自訂,筆者在此使用JSP

9.執行檔位置瀏覽,如果按照筆者的方式設定的話,路徑應為如下
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\bin\isapi_redirect.dll
點選確定

10.在樹狀選單中,滑鼠右鍵點選[網際網路資訊服務 (IIS) 管理員],選擇[所有工作] -> [重新啟動IIS(R)…]

11.接下來會開起[停止/啟動/重新啟動]的控制選單,直接點選確定即可,等待重新啟動

12.接下來打開IE,網址輸入http://127.0.0.1/jsp-examples/

13.如果網頁可以開啟,隨便點選網頁其中一個[Execute]連結,測試是否正常

14.正常的話代表虛擬目錄設定完畢,無法顯示網頁的話請檢查
a.步驟是否正確?
b.IIS是否正常開啟?

‘======================================================================
‘************在II中測試網站根目錄檔案************
‘======================================================================
1.以防萬一先備份以下檔案
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

2.然後開始編輯此檔
尋找以下內容

其中appBase=”webapps”代表的是Tomcat根目錄的設定
把它改成IIS的根目錄,並且重新啟動Tomcat即可

請注意!
如果IIS裡面有JSP的目錄
必須先在
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\conf\uriworkermap.properties
中增加目錄名稱
例如要增加Test資料夾
就得設定為
/Test/*=wlb
此時要重新啟動IIS

‘======================================================================
‘************在II中測試多網域網站************
‘======================================================================
1.請注意!新增的網域,一定要增加別名
例如:www1.abc.com
這個網域必須是有效合法的網域
不然自己亂打也沒辦法從連到

2.先在Tomcat設定網域的標籤
找到我們之前修改的

這個位置
在上面新增
(一定要在上面新增,不能在下面)

按照提示的中文修改好之後重新啟動Tomcat

3.打開IE輸入網址新網域的名稱檢查是否站台開起正常
如果不行請檢查設定跟步驟
假設我設定的為www1.abc.com
網址則輸入
http://www1.abc.com:8080/

4.在[網際網路資訊服務 (IIS) 管理員]中
尋找[網站],在上面按滑鼠右鍵選擇[新增] -> [網站(W)…]

5.當開啟網站建立精靈的畫面時,直接先按下一步

6.然後填寫說明,建議填寫此網站的網域名稱,接下來點選下一步

7.接下來會設定[IP位址及連接埠設定]
IP位址以及連接埠按照預設值即可
主機標頭則填寫我們的網域(例如www1.abc.com)
接下來按下一步

8.選擇路徑則請自行選擇
要跟預設的網站使用同一個資料夾也可以
然後按下一步

9.權限設定
讀取打勾
執行指令碼打勾
然後點選下一步,再來就完成了

10.在新增的網站上,點選滑鼠右鍵選擇[新增] -> [虛擬目錄(V)…]

11.虛擬目錄別名設定為jakarta
此別名不能修改為其他名稱
因為在我們安裝isapi_redirect的時候
程式安裝設定好的名稱就是這個
然後請點下一步

12.路徑請選擇
C:\Program Files\Apache Software Foundation\Jakarta Isapi Redirector\bin
再來按下一步

13.存取權限請依照下面勾選
讀取 -> 打勾
執行指令碼 -> 打勾
執行(例如ISPI應用程式或CGI) -> 打勾

14.重新啟動IIS
OK~~大功告成

‘======================================================================
‘************最後尚未解決的問題************
‘======================================================================
1.我在尋找網路上的安裝教學的時候
發現有的會在
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost
裡面新增一個root.xml的檔案
內容填寫

然後說明用這個方式就可以直接修改Tomcat根目錄
可是我怎樣測試都不能
有人成功過嗎?

2.我在測試的過程中發現
有的JacaScript在執行的時候
如果被包含在框架頁中
會導致顯示不出來
必須為非框架頁才會正常

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>