實現tomcat和iis共用80埠的思路其實就是利用iis可以建立多個**的功能,將tomcat下的專案新增為iis的乙個站點,再使用乙個可以redirect的外掛程式,將iis中指向此站點的請求交給tomcat來處理。
windows registry editor version 5.00
[hkey_local_machine\software\apache software foundation]
[hkey_local_machine\software\apache software foundation\jakarta isapi redirector]
[hkey_local_machine\software\apache software foundation\jakarta isapi redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll" /*檔名稱可以改,路徑最好別改,因為要和iis中的篩選器配置對應*/
"worker_file"="c:\\tomcat 6.0\\conf\\workers.properties" /*具體由自己的路徑定/
"worker_mount_file"="c:\\tomcat 6.0\\conf\\uriworkermap.properties" /*同上*/
"log_file"="c:\\tomcat 6.0\\logs\\isapi.log"
"log_level"="info"
3、在tomcat的conf資料夾下建立workers.properties檔案,並輸入以下內容:
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
4、同樣建立uriworkermap.properties內容如下
/*.jsp=ajp13
/*.do=ajp13
/*=ajp13
5、在tomcat的log目錄下建立isapi.log檔案,內容為空即可
6、tomcat6.0目錄下新建jakarta資料夾,然後把isapi_redirect.dll放入其中.
7、配置tomcat的server.xml檔案
在節點下,修改
unpackwars="true"
xmlvalidation="false" xmlnamespaceaware="false">
docbase="netfile" debug="0" reloadable="true" />
8、執行.reg檔案, 並開啟hkey_local_machine\software\apache software foundation\jakarta isapi redirector\1.0項,檢查右邊專案中是否包含如下項:
extension_uri /jakarta/isapi_redirect.dll (jakarta為iis下的虛擬目錄)
log_file c:\tomcat6.0\logs\isapi.log (指定jk外掛程式使用的日誌檔案)
log_level debug (指定日誌級別)
worker_file c:\tomcat6.0\conf\workers.properties (指定jk外掛程式的工作檔案)
worker_mount_file c:\ tomcat6.0\conf\uriworkermap.properties (指定jk外掛程式的url對映)
如果沒有上述項,則建立相關項和相關值
9、以上為tomcat配置;
11、在新建的**上點右鍵選「屬性」,在彈出的頁框裡選擇「isapi篩選器」,點「新增」,篩選器名稱填jakarta,可執行檔案中填入isapi_redirect-1.2.14.dll的絕對路徑(包括檔名),如圖:
一路確定。
12、再在「此**」上右鍵,選擇「新建」->「虛擬目錄」,別名填jakarta,下一步,路徑選為你的isapi_redirector.dll存放的目錄(不包括檔名),下一步,許可權中記得把「執行」那項打勾,好了,完成。
13、應用程式副檔名對映:在主目錄裡點配置,在跳出的視窗應用程式配置中增加.jsp應用程式副檔名對映,可執行檔案指向 isapi_redirect-1.2.14.dll檔案(並且將該輸入框中的所有內容用「」括起來,否則會提示應使用()括起來【但此處的()應為 「」,是系統漢化時的翻譯錯誤】),動作限制為get,head,post,debug (手動輸入)如圖:
14、在「internet資訊服務管理器」的「**」中的「web服務擴充套件」上點右鍵選擇「新增乙個新的web服務擴充套件」,
彈出的框中副檔名填jsp(無所謂的,自己隨便設定名稱),「要求的檔案」選「新增」然後找到你的isapi_redirector.dll後「確定」。 「設定擴充套件狀態為允許」也打上勾,確定。新增之後,如圖:
15、重啟iis,重啟tomcat.
16、檢查新建的**是否載入成功isapi_redirect-1.2.14.dll檔案,在**的屬性裡,切到篩選器頁,
如圖則載入成功。
17、測試
標籤:
iis,
tomcat,
共用,
80,
部署
Tomcat多網域名稱配置 多個專案共用80埠
今天在做專案時,需要用已申請好的三個二級網域名稱 公司不可能每個專案都申請乙個頂級網域名稱,所以這裡解析的三個二級網域名稱 分別配置到三個專案,網上搜了一堆,感覺看的不明不白,故在此記錄下。總體步驟是 申請網域名稱 配置tomcat 網域名稱繫結ip。這裡主要說明配置tomcat 我的伺服器是win...
IIS與Apache共用80埠
共用80埠 windows server 2003伺服器上安裝有預設 iis 6和apache兩個伺服器,iis執行的乙個.net程式,apache執行php程式,現在想讓它們同時都能通過80埠訪問,設定起來還比較簡單。iis的.net程式假設繫結81埠,主機名 www.a.com apache的p...
IIS和Apache共用80埠的方法
為除錯程式,本機安裝iis與apache,無法同時使用80埠,現給出解決方法 方法一 iis5,多ip下共存,iis為192.168.0.1,apache為192.168.0.2 c inetpub adminscripts cscript adsutil.vbs set w3svc disable...