为什么有这种需求,

原因是这样的,

公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站,

怎么办呢,硬着头皮上吧,在网上找各种解决方案:

  • 解决方案一:isapi_redirect

这个方法按照方法试了N次就是没搞定,

  • 解决方案二:IIS反向代理

基本逻辑就是请求来到IIS,IIS根据路由规则把请求转发给Tomcat处理,然后tomcat把响应返回给IIS,

这个方案依然只是IIS独占端口80,看起来的感觉好像是IIS Tomcat共享80端口

需要安装一个IIS插件 下载地址如下 https://www.microsoft.com/web/handlers/webpi.ashx/getinstaller/ARRv3_0.appids

在IIS UI上各种配置之后生成的配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><rewrite><rules><rule name="tomcat"><match url="^(.*)" /><conditions><add input="{HTTP_HOST}" pattern="^www.ahapc.org$" /></conditions><action type="Rewrite" url="http://localhost:8080/{R:1}" /></rule></rules></rewrite></system.webServer>
</configuration>

^(.*) 这个正则表示匹配所有请求,

www.ahapc.org 表示输入匹配,就是说如果你的请求包含www.ahapc.org,则满足了转发条件

http://localhost:8080/{R:1} 表示满足上面的条件之后转发给本地8080去处理,也就是交给本地的Tomcat处理

  • 解决方案三:nginx反向代理

转载于:https://www.cnblogs.com/LittleFeiHu/p/7422612.html

IIS Tomcat共享80端口相关推荐

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

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

  2. IIS和tomcat共用80端口

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

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

    下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,http://127.0.0.1:8080/能够正常打开tomcat 1.下载isapi_redirect.dll ...

  4. php 桥接 微信80端口,解决MAC系统在做微信开发时候tomcat无法使用80端口问题

    MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...

  5. linux tomcat 改端口号,Ubuntu中Tomcat更改80端口

    最近新装了一台Ubuntu服务器,版本为10.04,选择系统自带的LAMP应用 装好后通过www.linuxidc.com:8080可以正常访问,(linuxidc.com是我的手机域名) 但当更改/ ...

  6. 卸载iis express后80端口仍然被占用的解决方法

         前些日子因为要学asp.net,不会在win7下配置iis,偶然间发现了Web Martrix这个东东.安提示安装了好几个相关软件,运行起来,后来因为要在本机上运行apache,于是删除ii ...

  7. centos服务器80端口被占用怎么解决,CentOS下tomcat的80端口被占用的解决办法

    故障:网站无法访问 分析:netstat -an查看到大量的80端口进程僵死,重启tomcat.tomcat启动失败,网页依然无法打开. 停止tomcat进程shutdown.sh,停止tomcat后 ...

  8. tomcat设置80端口后不起作用

    1.端口号设置为80 <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20 ...

  9. 超简单解决在iis上无法使用80端口的问题

    最近把Django项目部署在了阿里云服务器上,使用的是iis,结果出现了如下情况: 使用IP:8000或者域名:8000时可以在正常在内网和外网使用,但是想把端口换成80 时却怎么都无法使用. 在网上 ...

最新文章

  1. system volume information怎么删除_文件系统怎么让Linux内核认识自己
  2. jquery表格复选框简单练习及prop(),attr()的应用原则
  3. 使用程序创建数据库表
  4. 分布式一致性与共识算法
  5. 你所不知到的C++ 系列
  6. 【做事必须搞清10个顺序】
  7. java自定义键值对_KV键值对数据类型
  8. ModelMapper 中高级使用 java
  9. docker 漏洞_Ghost安全漏洞,Revolution Analytics被收购,Docker领导等
  10. python输入的方式有几种_Python输入方式具体的三种实现方式
  11. 网络工程师常用英文单词和缩写翻译
  12. ibatIS学习笔记---Ibatis的基本使用方法
  13. Swiper 参数说明
  14. 加州大学洛杉玑分校计算机专业,UCLA的Computer Science「加州大学洛杉矶分校计算机科学系」...
  15. 用hundred造句子_冬至暖心短信问候祝福句子,冬至祝福词
  16. 将计算机图标调整成光盘形状,win7系统本地磁盘图标变成U盘形状的解决方法
  17. 我的《上勾拳》网页单机小游戏有什么版权问题吗
  18. k Nearest Neighbor Algorithm
  19. 【工作感悟】老程序员总结的四条工作经验教训
  20. 论文阅读笔记——Multi-Label Learning with Global and Local Label Correlation(具有全局和局部标签相关性的多标签学习)

热门文章

  1. 用vs命令提示符来使用 Installutil.exe来安装和卸载Windows服务
  2. 运行control userpasswords2实现winXP自动登录
  3. excel 统计字数公式
  4. Django,js,html数据传输
  5. matlab path路径定义文件,MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用...
  6. python anaconda安装redis_Linux下安装python,redis
  7. 电脑文件太多找不到?试试这个免费搜索软件
  8. 2020.07.08_Multi-passage BERT: A Globally Normalized BERT Model for Open-domain Question Answering
  9. Hegic Q1报告:TVL接近6000万美元,日交易量达2200万美元创新高
  10. Filecoin Gas基础费率降至3.76 nanoFIL