IIS和Tomcat共用80端口的解决方案

下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,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.建立注册表文件AddIsapi.reg,并执行,文件内容如下:

[html]  view plain  copy
  1. Windows Registry Editor Version 5.00   
    [HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]   
    "log_file"="C://services//tomcat//apache-tomcat-9.0.0.M17//logs"   
    "log_level"="debug"   
    "worker_file"="C://services//tomcat//apache-tomcat-9.0.0.M17//conf//workers.properties"   
    "worker_mount_file"="C://services//tomcat//apache-tomcat-9.0.0.M17//conf//uriworkermap.properties"   
    "tomcat_start"="C://services//tomcat//apache-tomcat-9.0.0.M17//bin//tomcat.bat start"   
    "tomcat_stop"="C://services//tomcat//apache-tomcat-9.0.0.M17//bin//tomcat.bat stop"   
    "extension_uri"="/jakarta/isapi_redirect-1.2.27.dll"
请注意替换内容中 D://Tomcat 8.0,替换成实际的tomcat安装路径

c.在Tomcat安装路径下的/conf文件夹下分别创建:

isapi_redirect.properties

[html]  view plain  copy
  1. extension_uri=/jakarta/isapi_redirect.dll    
  2. log_file=C://services//tomcat//apache-tomcat-9.0.0.M17//logs/isapi_redirect.log    
  3. log_level=debug    
  4. worker_file=C://services//tomcat//apache-tomcat-9.0.0.M17/conf/workers.properties    
  5. worker_mount_fileC://services//tomcat//apache-tomcat-9.0.0.M17/conf/uriworkermap.properties    

注意,后面的的testiistomexamples分别代表Java项目的命名,需要共用80端口的项目都需在此列出

workers.properties

[html]  view plain  copy
  1. workers.tomcat_home=C://services//tomcat//apache-tomcat-9.0.0.M17//    
  2. workers.java_home=C:\Program Files\java\jdk.1.7.0_67    
  3. ps=/    
  4.     
  5. #testiistom、examples为访问Tomcat服务器的一个标签,     
  6. #对应【tomcat_home】/webapps/文件夹下面的testiistom和examples文件夹,可以设置多个,用逗号隔开    
  7. worker.list=mvwx,examples    
  8.     
  9. worker.testiistom.type=ajp13    
  10. worker.testiistom.host=localhost    
  11. worker.testiistom.port=8009    
  12. worker.testiistom.lbfactor=1    
  13.     
  14.     
  15. worker.examples.type=ajp13    
  16. worker.examples.host=localhost    
  17. worker.examples.port=8009    
  18. worker.examples.lbfactor=1    
uriworkermap.properties

[html]  view plain  copy
  1. /mvwx/*=mvwx
  2. /examples/*=examples    

3.配置IIS

a.打开IIS,点击最顶端那个节点,在中间区域框中找到【ISAPI和CGI限制】,双击后,在右边框点击【添加】

SAPI或CGI路径(I):  选择【tomcat_home】\conf\isapi_redirect.dll,描述:jakarta,允许执行扩展路径(A):要勾选

b.点击网站下面的【Default Web Site】站点,或者使用了80端口的站点,在中间区域框找到【ISAPI筛选器】,双击,在右边框点击【添加】

筛选器命名(F):jakarta, 可执行文件(E):选择【tomcat_home】\conf\isapi_redirect.dll

c.点击网站下面的【Default Web Site】站点,在中间区域框找到【处理程序映射】,双击,在右边框点击【添加脚本映射...】

请求路径:*.jsp,可执行文件(E):选择【tomcat_home】\conf\isapi_redirect.dll,名称:JSP

d.右键点击网站下面的【Default Web Site】-》添加虚拟目录,名称:jakarta,物理路径:【tomcat_home】\conf

h.点击网站下面的【Default Web Site】站点节点下面的  jakarta 虚拟目录节点,在中间区域框找到【处理程序映射】,双击它,然后在右边框找到【编辑功能权限】,将所有的权限都勾选

4.重启IIS和Tomcat 

5.访问http://127.0.0.1/是原来的80端口网站,访问http://127.0.0.1/testiistom/这是部署在Tomcat下的Java项目了



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值