第一步:查看那個(gè)進(jìn)程占用80端口,并結(jié)束進(jìn)程
step1:win + r :輸入命令cmd?
step2:輸入命令:netstat -ano執(zhí)行后,找到80端口被占用的進(jìn)程pid?
step3:打開任務(wù)管理器(ctrl+shift+esc),--》進(jìn)程--》找到對(duì)應(yīng)的pid進(jìn)程?
step4:結(jié)束進(jìn)程(如果,pid =4,說明是系統(tǒng)進(jìn)程,可能被iis占用或sqlserver report service,具體操作結(jié)束方法,網(wǎng)上有很多,不過似乎感覺是無法實(shí)現(xiàn)的)?
step5:如果沒有結(jié)束進(jìn)程,則繼續(xù)往下看,如果結(jié)束了,則查看另一篇筆記:?
? http://note.youdao.com/noteshare?id=0e9c371991f0a6e567e1a56ddf38b6e4&sub=84F5F1FDC5604D309EEF81C30F0535AB
第二步:如果無法釋放80端口,那就只能共享端口,通過端口映射實(shí)現(xiàn),本筆記實(shí)現(xiàn)的是 iis和tomcat 通過端口映射的例子
????????基本的原理就是:先讓客戶端訪問iis上的80端口項(xiàng)目,然后通過處理程序映射關(guān)系,映射到tomcat的8080端口(或其他端口)
以下是具體端口映射的步驟
????????下列步驟前請(qǐng)先保證http://127.0.0.1/能夠訪問IIS下部署的80站點(diǎn),http://127.0.0.1:8080/能夠正常打開tomcat
1.下載isapi_redirect.dll
? ? ? 地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
????????32位使用:tomcat-connectors-1.2.40-windows-i386-iis.zip
? ? ? ?64位使用:tomcat-connectors-1.2.40-windows-x86_64-iis.zip
2.配置isapi_redirect.
a.把解壓出來的isapi_redirect.dll放在tomcat安裝目錄下的conf文件下
b.建立注冊(cè)表文件AddIsapi.reg,并執(zhí)行,文件內(nèi)容如下:
[html] view plain copyWindows Registry Editor Version 5.00?
?[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]?
"log_file"="D://Tomcat 8.0//logs"??
?"log_level"="debug"??
?"worker_file"="D://Tomcat 8.0//conf//workers.properties"?
?"worker_mount_file"="D://Tomcat 8.0//conf//uriworkermap.properties"?
?"tomcat_start"="D://Tomcat 8.0//bin//tomcat.bat start"?
?"tomcat_stop"="D://Tomcat 8.0//bin//tomcat.bat stop"?
?"extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"請(qǐng)注意替換內(nèi)容中D://Tomcat 8.0,替換成實(shí)際的tomcat安裝路徑
32位:[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]? ? ?
64位:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]
c.在Tomcat安裝路徑下的/conf文件夾下分別創(chuàng)建:isapi_redirect.properties
?copyxtension_uri=/jakarta/isapi_redirect.dll? ?
log_file=D:/Tomcat 8.0/logs/isapi_redirect.log? ?
log_level=debug? ?
worker_file=D:/Tomcat 8.07/conf/workers.properties? ?
worker_mount_file=D:/Tomcat 8.0/conf/uriworkermap.properties
注意,后面的的testiistom和examples分別代表Java項(xiàng)目的命名,需要共用80端口的項(xiàng)目都需在此列出
workers.properties:
workers.tomcat_home=D:\Tomcat 8.0\? ?
workers.java_home=C:\Program Files\java\jdk.1.7.0_67?
? ps=/? ? ? ?
#testiistom、examples為訪問Tomcat服務(wù)器的一個(gè)標(biāo)簽,? ?
#對(duì)應(yīng)【tomcat_home】/webapps/文件夾下面的testiistom和examples文件夾,可以設(shè)置多個(gè),用逗號(hào)隔開worker.list=testiistom,examples? ? ? ?
worker.testiistom.type=ajp13? ?
worker.testiistom.host=localhost? ?
worker.testiistom.port=8009? ?
worker.testiistom.lbfactor=1? ? ? ? ? ?
worker.examples.type=ajp13? ?
worker.examples.host=localhost? ?
worker.examples.port=8009? ?
worker.examples.lbfactor=1? ?
uriworkermap.properties:
/testiistom/*=testiistom? ?
/examples/*=examples
3.配置IIS
a.打開IIS,點(diǎn)擊最頂端那個(gè)節(jié)點(diǎn),在中間區(qū)域框中找到【ISAPI和CGI限制】,雙擊后,在右邊框點(diǎn)擊【添加】SAPI或CGI路徑(I):選擇【tomcat_home】\conf\isapi_redirect.dll,描述:jakarta,允許執(zhí)行擴(kuò)展路徑(A):要勾選
b.點(diǎn)擊網(wǎng)站下面的【Default Web Site】站點(diǎn),或者使用了80端口的站點(diǎn),在中間區(qū)域框找到【ISAPI篩選器】,雙擊,在右邊框點(diǎn)擊【添加】篩選器命名(F):jakarta,可執(zhí)行文件(E):選擇【tomcat_home】\conf\isapi_redirect.dll
c.點(diǎn)擊網(wǎng)站下面的【Default Web Site】站點(diǎn),在中間區(qū)域框找到【處理程序映射】,雙擊,在右邊框點(diǎn)擊【添加腳本映射...】請(qǐng)求路徑:*.jsp,可執(zhí)行文件(E):選擇【tomcat_home】\conf\isapi_redirect.dll,名稱:JSP
d.右鍵點(diǎn)擊網(wǎng)站下面的【Default Web Site】-》添加虛擬目錄,名稱:jakarta,物理路徑:【tomcat_home】\conf
e.點(diǎn)擊網(wǎng)站下面的【Default Web Site】站點(diǎn)節(jié)點(diǎn)下面的jakarta虛擬目錄節(jié)點(diǎn),在中間區(qū)域框找到【處理程序映射】,雙擊它,然后在右邊框找到【編輯功能權(quán)限】,將所有的權(quán)限都勾選
4.重啟IIS和Tomcat
5.訪問http://127.0.0.1/是原來的80端口網(wǎng)站,訪問http://127.0.0.1/testiistom/這是部署在Tomcat下的Java項(xiàng)目了
第三步:https 的配置
配置iis項(xiàng)目為https的即可
后記
如果在項(xiàng)目期初階段就會(huì)出現(xiàn)部署兩種服務(wù)器的情況,不僅僅可以采用這種思路,還有另一種解決技術(shù):nginx反向代理,這項(xiàng)技術(shù),我會(huì)在下一篇筆記中,簡(jiǎn)單編寫使用步驟