IISARR方式整合Tomcat失敗

时间:2023-03-09 13:21:43
IISARR方式整合Tomcat失敗

  需要在IIS安裝ARR

目标服务器:targetServer

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

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

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

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

如图:

IISARR方式整合Tomcat失敗

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

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

IISARR方式整合Tomcat失敗

双击打开以后选择server Proxy

IISARR方式整合Tomcat失敗

 勾选该选项
IISARR方式整合Tomcat失敗

7、添加URL重写规则

IISARR方式整合Tomcat失敗

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

IISARR方式整合Tomcat失敗

IISARR方式整合Tomcat失敗

IISARR方式整合Tomcat失敗

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

保存这个规则,ok了!

8、试试效果

IISARR方式整合Tomcat失敗

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