歡迎您光臨本站 註冊首頁

IIS tomcat整合,並且通過域名訪問網站

←手機掃碼閱讀     火星人 @ 2014-03-10 , reply:0

最近做在部署一個工程,在網上瘋狂搜索資料,所獲取的資料都是很亂的,說是要教人如何整合,部署,結果按照他們說的一步一步去做,老是不成功,今天終於被我做好了,現在拿來給大家分享一下.

先來介紹一下我的部署環境:JDK1.5、tomcat 5.5、IIS6.0、windows2003

上面的安裝過程就不詳細說了,只介紹一下我的tomcat是安裝在 C:Program FilesTomcat 5.5 下.

有關本文的所有資料請下載.

好了,現在說到正題:我將一步一步帶著你往下走,我們先從tomcat的域名配置入手,首先你要在DNS中配置域名我們就不要那麼麻煩了,就直接在 C:WINDOWSsystem32driversetc 下的hosts 文件下添加一個域名 :127.0.0.1 localhost
127.0.0.1 www.abc.com


接下來在D盤下新建文件夾 取名 web ,該文件夾將是用來存放工程的目錄,就相當於tomcat中的webapps目錄,
再web文件夾下新建目錄 取名 www.abc.com,把你的工程放到該目錄下(要編譯了的,我的工程目錄是Users)

好了現在你到tomcat的 server.xml 文件中修改你的配置文件了,
在Engine 中添加Host節點,這就是要配置工程訪問,就是虛擬主機、


<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>

<Host name="www.abc.com" appBase="D:webwww.abc.com" uppackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="Users" debug="0" reloadable="true"/>
</Host>


這裡對Host進行說明一下:
name: 虛擬主機名字
appBase:虛擬主機的目錄,可以是絕對路徑,也可以是相對於catalina_home的相對目錄

容器 Context表示一個Web應用程序
path:指定web應用的URL入口
docBase:應用程序的路徑,可以是Host的appBase中指定值的路徑,也可以是絕對路徑

現在重啟tomcat,在地址欄中輸入 http://www.abc.com:8080/ 你現在看到的是Users工程的主頁面

了吧,
如果輸入http://localhost:8080/ 則是看到小貓了

到此tomcat的域名配置就到此了,現在我們來做結合IIS的配置了

如果你還沒有下載我的附件,那就先下載過來吧

首先 在tomcat的根目錄下新建一個 目錄 取名 iis ,然後把isapi_redirector2.dll文件放到iis目錄下(這個下面會多次用到).

在jk2.properties 文件下添加一段文字:
request.tomcatAuthentication=false

在workers2.properties文件下添加:

#tomcat路徑隨自己的安裝地址而改變 埠號也改為你當前tomcat使用的埠


[shm:]
info=Shared memory file.Required for multiprocesss servers
file=C:/Program Files/Tomcat 5.5/logs/jk2.log
size=1000000
#注意埠號
[channel.socket:localhost:8080]
info=Ajp13 worker,connects to tomcat instance using AJP 1.3 protocol
tomcatId=localhost:8080
# Map webapps to the web server uri space
[uri:/*.jsp]
[uri:/*.do]
[uri:/*]



然後把JDK中的 lib目錄下的 tools.jar 文件 copy 到 C:Program FilesTomcat 5.5commonlib 下面
tomcat中的配置到此就差不多了,現在我們就要對iis下手

首先在IIS中新建一個網站我取名cc,路徑(網站主目錄)指向D:web , 要把 「允許匿名訪問網站選上」 這就是要求跟tomcat中指向的地址一樣.並且設置網站的訪問許可權是 前兩項即:讀取 和 運行腳本(如ASP),然後下一步完成就可以啦

接下來在網站中新建一個虛擬目錄,取名 jakarta ,把網站內容目錄的路徑指向 C:Program FilesTomcat 5.5iis 即 你存放isapi_redirector2.dll 文件的目錄並且設置網站的訪問許可權是 前兩項即:讀取 和 運行腳本(如ASP),下一步 直到完成

右鍵虛擬目錄 jakarta -->屬性-->虛擬目錄-->執行許可權選擇「腳本和可執行文件」 -->配置(進入「應用程序配置」選項卡)-->添加-->可執行文件選擇 isapi_redirector2.dll 文件,擴展名添加為 .jsp,同樣的步驟添加一個擴展名為.do的(如果報 文件路徑需要用括弧括起來,那麼你就在路徑兩頭 加上雙引號 "" 即可)-->然後-->應用-->確定


再:
右鍵網站(cc)-->屬性-->ISAPI篩選器-->添加-->篩選器名稱為 jakarta ,執行文件選擇isapi_redirector2.dll文件-->應用-->確定

再添加一個Web服務擴展:
擴展名為jakarta ,要求的文件 為 isapi_redirector2.dll 文件 並設置擴展狀態為允許,查看你的網站是否是以IIS5.0隔離模式運行WWW服務,如果沒有選上,那麼就把它選上
具體操作為:右鍵網站-->屬性-->服務-->隔離模式選上 以IIS5.0隔離模式運行WWW服務

好了現在配置到此就完全結束了,現在要來試試你的戰果:
重啟tomcat 和 IIS (注意IIS 不能只重啟一個網站,必須是整個IIS)
然後在地址欄中輸入www.abc.com 看看是不是出現了正確的頁面呢?


[火星人 ] IIS tomcat整合,並且通過域名訪問網站已經有653次圍觀

http://coctec.com/docs/java/show-post-61783.html