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) 共享同一个物理文件夹不会有任何冲突,但这实际上是我的问题,现在每个站点都指向不同的文件夹,因此每个站点都只有一个反向代理,正如预期的那样。
在此 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) 共享同一个物理文件夹不会有任何冲突,但这实际上是我的问题,现在每个站点都指向不同的文件夹,因此每个站点都只有一个反向代理,正如预期的那样。