IIS 反向代理 - 2 个子域到 2 个 Node.js

IIS reverse proxy - 2 subdomain to 2 Node.js

在此 blog 中很好地解释了如何将 IIS 中的域或子域指向 Node.js 项目。 在这种情况下,它需要有两个子域,每个子域都指向示例中的一个 Node.js 项目 (localhost:port) 对于一个项目但对两个项目效果不佳。

因此,在这种情况下,它需要 subdomain1 指向 localhost:80 和 subdomain2 指向 localhost:82 例如。

在反向代理中有:

模式中有 (.*),但它会匹配任何,我的子域会指向同一个 Node.js 项目。 所以试图使反向代理模式匹配它的子域,如 here and in the printscrean and also tried as in this post in iis forum as @PascalN answer:

RequestedURL: Matches the pattern

Using: Wildcard

Pattern: http://www.iisserver.mycompany.com/internal1/*

In the Action section you should have something like this

Action Type: Rewrite

Rewrite URL: http://internal1.mycompany.com/{R:0}

And finally you can add another rule for your internal2 server

但仍然无法正常工作,甚至 redirects/point 内部都没有连接到该端口。

我在两个站点的配置中犯了一个错误,物理路径相同(相同的文件夹),这两个站点共享两个反向代理的原因。

假设使用反向代理会指向另一个项目 (Node.js) 共享同一个物理文件夹不会有任何冲突,但这实际上是我的问题,现在每个站点都指向不同的文件夹,因此每个站点都只有一个反向代理,正如预期的那样。