IIS应用程序请求路由模块502.2

时间:2020-10-08 12:03:37

标签: iis routes reverse-proxy iis-8 arr

任务:

我有一台带有一个子域的服务器。在此子域上,我想在不同的路径上运行多个Angular实例。例如:

  • subdomain.bla.com/app1
  • subdomain.bla.com/app2

我的尝试:

  1. 我在IIS中为subdomain.bla.com添加了一个站点
  2. 我在IIS中安装了应用程序请求路由模块
  3. 我将/ app1的反向代理规则添加到localhost:401,将/ app2的反向代理规则添加到localhost:402
  4. 我为app1添加了一个站点,为app2添加了一个站点

问题

在我的本地计算机上,这可以正常工作,但是在实时服务器上,我总是得到一个 HTTP错误502.2错误的网关-尝试路由请求时出现连接错误。 我已经在ARR 2.5和ARR 3上进行过尝试。本地和实时的唯一区别是IIS版本(本地10,实时8.5),但我无法在实时(Windows Server 2012 R2)上进行更新。 仅供参考:事件日志中没有错误。

规则

<rule name="ReverseProxyInboundRule1" stopProcessing="true">
    <match url="app1/(.*)" />
    <action type="Rewrite" url="http://localhost:401/{R:1}" />
</rule>

谢谢

1 个答案:

答案 0 :(得分:0)

我自己找到了答案->我忘记了重写规则中的“ http://””