码迷,mamicode.com
首页 > 其他好文 > 详细

IIS Tomcat共享80端口

时间:2017-08-24 14:05:59      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:返回   .com   nginx反向代理   coding   ros   cond   microsoft   rewrite   server   

为什么有这种需求,

原因是这样的,

公司有一个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反向代理

 

IIS Tomcat共享80端口

标签:返回   .com   nginx反向代理   coding   ros   cond   microsoft   rewrite   server   

原文地址:http://www.cnblogs.com/LittleFeiHu/p/7422612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!