tomcat 實(shí)現(xiàn)網(wǎng)站 80端口和https的訪問的 80端口被占用

第一步:查看那個(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)單編寫使用步驟

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容