我是这个IIS配置的新手,所以我的要求是根据URL的内容执行反向代理。下面是我试图实现的目标的简要解释,
我们有3台服务器,比如
- 公共服务器:Public.abc.com
- Intranet Web服务器:WebServer.xyz.com
- 内部网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/(.*)
匹配