台灣最大程式設計社群網站
線上人數
1560
 
會員總數:245250
討論主題:189110
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 用IIS+Tomcat實現IIS執行JSP
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用IIS+Tomcat實現IIS執行JSP
價值 : 0 QP  點閱數:1677 回應數:0

樓主

桂正和
中級專家
4362 89
3513 1171
發送站內信

捐贈 VP 給 桂正和
'======================================================================
'***************準備事項***************
'======================================================================
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.然後開始編輯此檔
尋找以下內容
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

其中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設定網域的標籤
找到我們之前修改的
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
這個位置
在上面新增
(一定要在上面新增,不能在下面)
<Host name="網域名稱" appBase="要執行的JSP根目錄"
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="要執行的JSP根目錄" debug="0" reloadable="true" crossContext="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="d:\_log\tomcat_log\www\WaGame" debug="0"
prefix="access_wagame_log." suffix=".txt" fileDateFormat="yyyy-MM" pattern="combined" resolveHosts="false" rotatable="true" />
</Context>
</Host>
按照提示的中文修改好之後重新啟動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的檔案
內容填寫
<Context path="" docBase="C:\Inetpub\wwwroot" debug="0" reloadable="true"/>
然後說明用這個方式就可以直接修改Tomcat根目錄
可是我怎樣測試都不能
有人成功過嗎?

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


搜尋相關Tags的文章: [ JSP ] , [ IIS ] , [ Tomcat ] ,
本篇文章發表於2008-05-14 16:24
== 簽名檔 ==
個人網站:
http://www.keiko.tw/

小角色創意工作室
http://www.smallrole.tw/
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.