顶级站点上的 IIS 反向代理

IIS Reverse Proxy on top site

我有一个站点(例如:a.domain.com),其中包含多个应用程序(例如:a.domain.com/App1、a.domain.com/AppX)。

我需要弄清楚如何在顶级网站上做一个反向代理,只有当人们试图访问 a.domain.com 时。如果有人想访问a.domain.com/App1,反向代理就没有作用了。

提前致谢!

请问您是如何设置反向代理的?

在IIS中,我们通常使用URL重写规则来构建反向代理。

如果只要求反向代理规则只对根生效www.doamin.com。然后,您应该在规则中添加一个 <add input="{URL}" pattern="^(/)?$" /> 条件模式,或者在顶级站点下包含所有 folder/URL。否则,您必须使用正则表达式手动排除所有 288 个应用程序。 IIS 将无法检测子应用程序集合并自动将它们添加到 URL 重写规则。