下列步骤前请先保证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 plaincopy
  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 plaincopy
  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

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

workers.properties:

[html] view plaincopy
  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. #testiistom、examples为访问Tomcat服务器的一个标签,
  5. #对应【tomcat_home】/webapps/文件夹下面的testiistom和examples文件夹,可以设置多个,用逗号隔开
  6. worker.list=mvwx,examples
  7. worker.testiistom.type=ajp13
  8. worker.testiistom.host=localhost
  9. worker.testiistom.port=8009
  10. worker.testiistom.lbfactor=1
  11. worker.examples.type=ajp13
  12. worker.examples.host=localhost
  13. worker.examples.port=8009
  14. worker.examples.lbfactor=1

uriworkermap.properties :

[html] view plaincopy
  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项目了


IIS和Tomcat共用80端口的解决方案相关推荐

  1. IIS和tomcat共用80端口

    IIS和tomcat共用80端口 很多机器都需要同时使用tomcat和iis两个服务器以部署不同的网站,而解决共用80端口的问题也经常遇到,今天实际操作了一回,以下是具体步骤: 实现tomcat和ii ...

  2. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...

    from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...

  3. IIS和APACHE共用80端口的方法

    此文感谢华天提供,仅发表收录,版权归原作者所有 1.服务器IP假设为111.111.111.111,操作系统为Windows 2003 server 2.IIS中有一个asp.net站点,域名为www ...

  4. linux apache tomcat php 共用 80,apache与tomcat共用80端口

    如何在tomcat安装部署php项目 tomcat是用来部署java web项目的.PHP/Java Bridge可以实现在jsp和php之间共享session,详见<如何实现jsp和php共享 ...

  5. IIS Tomcat共享80端口

    为什么有这种需求, 原因是这样的, 公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站, 怎么办呢 ...

  6. 利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口

    由于某些蛋疼的事儿,服务器上面必须同时跑jsp和php,更蛋疼的是两个服务器要共用80端口!当然,郁闷的是还必须建立相对应的虚拟主机!今天,待小弟来解决此问题! 需求分析: 1,实现虚拟主机; 2,实 ...

  7. 微信链接非80端口问题解决方案(伪处理)

    微信链接非80端口问题解决方案(伪处理) 参考文章: (1)微信链接非80端口问题解决方案(伪处理) (2)https://www.cnblogs.com/GarsonZhang/p/4062138. ...

  8. nginx配置多个站点共用80端口

    原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...

  9. Nginx配置模块详解及多站点共用80端口案例

    nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...

最新文章

  1. 黄聪:IE6下用控制图片最大显示尺寸
  2. 一年后斩获腾讯T3,直击优秀开源框架灵魂
  3. 网站优化不能忽视网站外链的作用
  4. 南昌大学计算机控制,南昌大学计算机控制实验报告数/模转换实验..doc
  5. Linux创建文件系统的命令及xfs文件系统介绍
  6. GitHub的初次使用记录
  7. 一部手机可以对多个开发者账号开启双重认证吗?
  8. 乘法运算-快速傅里叶变换
  9. 在mac OSX中安装启动zookeeper
  10. 苹果手机的计算机删除了怎么恢复,苹果手机电话删除了怎么恢复
  11. python restful api_Python利用Django如何写restful api接口详解
  12. Spring Boot(3)---Spring Boot启动器Starter详解
  13. 两个形状不同的长方形周长_人教版数学六年级上册 5.2:圆的周长 微课视频|知识点|课件解析|同步练习...
  14. 微信开发工具获取用户头像和用户昵称,实现本地和真机调试
  15. java 控制台程序_控制台应用程序开发(C# 与 Java)
  16. 客户端程序员的工具们
  17. w ndows键盘哪个键,B.O.W航世的蓝牙键盘的BackSpace键失灵怎么办?Windows修改键盘映射帮到你。...
  18. 软件工程作业7.8.9
  19. 谷歌浏览器反复提示PageOffice安装
  20. @Aspect aop切面获取请求接口类名、方法名、及参数

热门文章

  1. UVa 706 ZOJ 1146 LC-Display
  2. 将win8安装在U盘的心得(七步搞定,无需用命令行分区,无需提取镜像)
  3. Q146:PBRT-V3,对系统进行拓展(以添加一个新的Integrator为例)
  4. 问题十一:用条件编译(#if…#endif)避免 main函数中测试代码在测试完成后就删除
  5. 可视化报表Superser
  6. 大数据可视化的优点有哪些
  7. 《Python cookbook》笔记二
  8. 机器学习初级入门(二)KNN
  9. C语言基础专题 - 通过案例历学 - 共用体
  10. AtCoder Beginner Contest 185