多台服务器的IIS反向代理配置



我是这个IIS配置的新手,所以我的要求是根据URL的内容执行反向代理。下面是我试图实现的目标的简要解释,

我们有3台服务器,比如

  1. 公共服务器:Public.abc.com
  2. Intranet Web服务器:WebServer.xyz.com
  3. 内部网API服务器:APIServer.def.com

因此,每当请求到达公共服务器(即Public.abc.com),并且请求类似于"Public.abc.com/?1257#/test"时,它应该与查询字符串部分一起指向内联网Web服务器

然而,如果对公共服务器的请求类似于"public.abc.com/api/valid",则该请求应与"/api/valid"部分一起指向Intranet api服务器

我尝试在IIS 8.5中使用ARR和URL重写进行配置,方法是为Web服务器和api服务器编写两个不同的规则,模式分别为"(.)\?(.)"one_answers"(.)(api)(.)"

但似乎只有当其中一个规则被禁用时,配置才起作用,当两个规则都启用时,重新路由失败,我看到默认的IIS起始页

我也尝试过在URL重写中使用条件,但不起作用

,请帮我解决这个问题

谢谢&当做B

对于WebServer.xyz.com,您应该配置规则条件,以便除/api/valid/(.*)之外的所有URL都应用于它(RegEx)。

对于APIServer.def.com,规则条件应仅与/api/valid/(.*) 匹配

相关内容

  • 没有找到相关文章

最新更新