多个主机共享一个域名

时间:2016-08-30 07:23:02

标签: asp.net vb.net iis

我有一些主机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 - 找不到网页。如何使它工作?

1 个答案:

答案 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

如果您还有其他问题,请在此帖后面写下。希望这能帮到你!