IISARR方式整合Tomcat失敗

  需要在IIS安裝ARR

目标服务器:targetServer

 

配置反向代理的服务器:reveseProxServer

 

1、确定最终访问的网址:比如www.baidu.com  、www.csdn.net等等。

 

    当然你也可以自己在targetServer部署自己的程序,在此为了示范,我在服务器上部署了2个,用的8080,8088端口,程序分别是:

 

    http://localhost:8080
    http://localhost:8088

    如图:

    



2、下面的操作均在在reveseProxServer上执行。
3、安装IIS。
4、安装ARR,下载地址(http://www.iis.net/downloads/microsoft/application-request-routing)
5、新建一个网站:(我的示例test2,端口是80)   http://localhost:8080
    


6、启用Proxy,双击Application Request ....




双击打开以后选择server Proxy




 
    勾选该选项


7、添加URL重写规则

 



 
然后添加一个空白规则:(该方法可以选用,网上别人加了匹配,但是我代理tomcat不加好像也可以)

 

注意:这个地方必须加http://开头,和/{R:1}结尾({R:0} 好像也可以)
如果不加{R:1/0}会出现,没有匹配的规则,变成没有样式。


保存这个规则,ok了!

 

8、试试效果


9、总结:
{R:1} 代表 匹配URL 的正则表达式(测试匹配就可以看到,我测试过{R:0}好像也可以)
http://localhost:8088/{R:1} 代表重写以后的地址+正则表达式


下面这些是别人给的解释,详情参照:用IIS配置反向代理的笔记
       上面的 ^(.*) 、 ^192.168.3.73:8080$ 、http://targetserver:8088/{R:1}
       表示:用192.168.3.73:8080替换http://targetserver:8088/,
            {R:1}就表示^(.*),意思是“http://targetserver:8088/”后面匹配任何字符
            eg:访问192.168.3.73:8080/test/index.htm
                这个url就被重写成了http://targetserver:8088/test/index.htm

posted @ 2018-09-30 10:38  云端观云  阅读(411)  评论(0编辑  收藏  举报