我有一些主机IP,例如192.168.101.101至192.168.101.103,每个都有不同的Web应用程序。需要将所有域名组合在一起202.12.30.1 创建了一个链接到所有三个主机的网页,并且单个主机IP无法显示给客户端。
代码创建3链接:
的Response.Redirect( “http://192.168.101.101/product”)
的Response.Redirect( “http://192.168.101.102/account”)
的Response.Redirect( “http://192.168.101.103/member”)
web.config(我有问题放入< symbol,all<省略):
rewrite>
outboundRules>
rule name="test1">
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.101/(.*)" />
action type="Rewrite" value="http://202.12.30.1/{R:1}" />
/rule>
rule name="test2">
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.102/(.*)" />
action type="Rewrite" value="http://202.12.30.1/{R:1}" />
/rule>
rule name="test3">
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.103/(.*)" />
action type="Rewrite" value="http://202.12.30.1/{R:1}" />
/rule>
/outboundRules>
/rewrite>
E.g。点击链接1转移到http://192.168.101.101/product,并向客户显示http://202.12.30.1/product。
点击链接2转移到http://192.168.101.102/account,并向客户显示http://202.12.30.1/account。
网址显示为设置但有http错误404.0 - 找不到网页。如何使它工作?
答案 0 :(得分:0)
我建议您使用API gateway。这是一个微服务,它将传入的请求重定向到给定的端点,等待端点的答案并将答案发送回客户端。
从技术上讲,您必须实施轻量级网络服务,例如与Katana / OWIN + Topshelf。此Web服务侦听不同路由上的请求,并具有以下端点:
202.12.30.1/product
202.12.30.1/account
202.12.30.1/member
然后该服务有一个实习路由表,将请求重定向到匹配服务:
202.12.30.1/product -> 192.168.101.101/product
202.12.30.1/account -> 192.168.101.102/account
202.12.30.1/member -> 192.168.101.103/member
如果您还有其他问题,请在此帖后面写下。希望这能帮到你!