詳細(xì)圖解IIS和tomcat共用80端口
我們部署項(xiàng)目時(shí)很多時(shí)候需要同時(shí)使用tomcat 和iis 兩個(gè)服務(wù)器以部署不同的網(wǎng)站,而解決共用80端口的問(wèn)題也經(jīng)常遇到, 以下是具體步驟:實(shí)現(xiàn)tomcat6.0和iis6共用80端口的思路其實(shí)就是利
我們部署項(xiàng)目時(shí)很多時(shí)候需要同時(shí)使用tomcat 和iis 兩個(gè)服務(wù)器以部署不同的網(wǎng)站,而解決共用80端口的問(wèn)題也經(jīng)常遇到, 以下是具體步驟:
實(shí)現(xiàn)tomcat6.0和iis6共用80端口的思路其實(shí)就是利用iis 可以建立多個(gè)網(wǎng)站的功能,將tomcat 下的項(xiàng)目添加為iis 的一個(gè)站點(diǎn),再使用一個(gè)可以redirect 的插件,將iis 中指向此站點(diǎn)的請(qǐng)求交給tomcat 來(lái)處理。
1、 首先,需要一個(gè)可以實(shí)現(xiàn)redirect 的插件isapi_redirect,可以到網(wǎng)上下載,我使用的是isapi_redirect-1.2.14.dll;
2、然后,在隨便哪個(gè)地方建立一個(gè)注冊(cè)表編輯文件.reg ,并輸入以下內(nèi)容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software Foundation]
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector]
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
"extension_uri"="/jakarta/isapi_redirect.dll" /*文件名稱可以改,路徑最好別改,因?yàn)橐蚷is 中的篩選器配置對(duì)應(yīng)*/
"worker_file"="C:Tomcat 6.0confworkers.properties" /*具體由自己的路徑定/ "worker_mount_file"="C:Tomcat 6.0confuriworkermap.properties" /*同上*/ "log_file"="C:Tomcat 6.0logsisapi.log"
"log_level"="info"
/*以上紅色的地方以tomcat 的實(shí)際所在位置為準(zhǔn)*/
3、在tomcat 的conf 文件夾下建立workers.properties 文件,并輸入以下內(nèi)容: worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
,worker.ajp13.port=8009
4、同樣建立uriworkermap.properties 內(nèi)容如下
/*.jsp=ajp13
/*.do=ajp13
/*=ajp13
5、在tomcat 的log 目錄下建立isapi.log 文件,內(nèi)容為空即可
6、Tomcat6.0目錄下新建jakarta 文件夾, 然后把isapi_redirect.dll放入其中.
7、配置tomcat 的server.xml 文件
在
unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">
的內(nèi)容,name 為網(wǎng)站要設(shè)的域名,下面在iis 里新建網(wǎng)站的時(shí)候域名要和這個(gè)一樣;docBase 的值為網(wǎng)站文件夾,即”.. Tomcat 6.0webapps”下項(xiàng)目文件夾的名稱;
8、運(yùn)行.reg 文件, 并打開(kāi)HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0項(xiàng), 檢查右邊項(xiàng)目中是否包含如下項(xiàng):
extension_uri /jakarta/isapi_redirect.dll (jakarta為IIS 下的虛擬目錄)
log_file c:Tomcat6.0logsisapi.log (指定JK 插件使用的日志文件)
log_level debug (指定日志級(jí)別)
,worker_file c:Tomcat6.0confworkers.properties (指定JK 插件的工作文件)
worker_mount_file c: Tomcat6.0confuriworkermap.properties (指定JK 插件的URL 映射) 如果沒(méi)有上述項(xiàng),則建立相關(guān)項(xiàng)和相關(guān)值
9、以上為tomcat 配置;
10、打開(kāi)“管理工具”-“Internet信息服務(wù)(IIS)管理器”,展開(kāi)“本地計(jì)算機(jī)”,選擇網(wǎng)站,如圖:
在右側(cè)點(diǎn)右鍵,新建-網(wǎng)站,點(diǎn)擊“下一步”,輸入網(wǎng)站描述(內(nèi)容隨便),點(diǎn)擊“下一步”,輸入“主機(jī)頭”,如圖:
主機(jī)頭是訪問(wèn)的域名。要和tomcat 中conf/service.xml中的Host 中的name 相對(duì)應(yīng)
下一步,選擇主目錄(tomcat 下webapps 里的項(xiàng)目根目錄, 只指到webapps 這個(gè)文件夾也是可以的),勾選“運(yùn)行匿名訪問(wèn)”,如圖:
下一步,在“允許權(quán)限”里,勾選“執(zhí)行…”選項(xiàng),以支持isapi_redirect,如圖:
,下一步,完成網(wǎng)站新建。
11、在新建的網(wǎng)站上點(diǎn)右鍵選“屬性”,在彈出的頁(yè)框里選擇“ISAPI篩選器”,點(diǎn)“添加”,篩選器名稱填jakarta, 可執(zhí)行文件中填入isapi_redirect-1.2.14.dll的絕對(duì)路徑(包括文件名) ,如圖:
,一路確定。
12、再在“此網(wǎng)站”上右鍵,選擇“新建”->“虛擬目錄”,別名填jakarta ,下一步,路徑選為你的isapi_redirector.dll存放的目錄(不包括文件名),下一步,權(quán)限中記得把“執(zhí)行”那項(xiàng)打勾,好了,完成。
13、應(yīng)用程序擴(kuò)展名映射:在主目錄里點(diǎn)配置,在跳出的窗口應(yīng)用程序配置中增加.jsp 應(yīng)用程序擴(kuò)展名映射,可執(zhí)行文件指向isapi_redirect-1.2.14.dll文件,動(dòng)作限制為
GET,HEAD,POST,DEBUG (手動(dòng)輸入)如圖:
,14、在“Internet信息服務(wù)管理器”的“網(wǎng)站”中的“Web服務(wù)擴(kuò)展”上點(diǎn)右鍵選擇“添加一個(gè)新的Web 服務(wù)擴(kuò)展”,
彈出的框中擴(kuò)展名填JSP(無(wú)所謂的, 自己隨便設(shè)置名稱) ,“要求的文件”選“添加”然后找到你的isapi_redirector.dll后“確定”。 “設(shè)置擴(kuò)展?fàn)顟B(tài)為允許”也打上勾,確定。添加之后,如圖:
,15、重啟IIS, 重啟Tomcat.
重啟IIS 的方法: IIS中選擇 本地計(jì)算機(jī)項(xiàng) 右鍵/所有任務(wù)/重新啟動(dòng)
IIS(R)
,點(diǎn)擊確定就可以重起
至于tomcat 的重起方法在這就不用說(shuō)了
16、檢查新建的網(wǎng)站是否加載成功isapi_redirect-1.2.14.dll文件,在網(wǎng)站的屬性里,切到篩選器頁(yè),
如圖則加載成功。
,如果不出現(xiàn)箭頭或者出現(xiàn)紅色的向下箭頭就說(shuō)明加載不失敗,解決的方法就是給jakarta 賦于權(quán)限,在相應(yīng)的網(wǎng)站下選擇jakarta/權(quán)限 如下圖:
點(diǎn)擊權(quán)限進(jìn)入如下圖:
至少要有如上圖中的4個(gè)用戶,如果不全就添加,用戶可以多個(gè),看情況而定的。