首页 > 解决方案 > IIS 反向代理 - 2 个子域到 2 个 Node.js

问题描述

就像在这篇博客中一样,很好地解释了如何将 IIS 中的域或子域指向 Node.js 项目。在这种情况下,它需要有两个子域,每个子域都指向一个 Node.js 项目 (localhost:port) 在示例中适用于一个项目,但不适用于两个项目。

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

在反向代理中有: 在此处输入图像描述

在模式中有 (.*) 但这将匹配任何我的子域将指向同一个 Node.js 项目。因此,尝试使反向代理模式与此处和打印屏幕中的子域匹配,并尝试在 iis 论坛中的这篇文章中作为@PascalN 回答:

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

但仍然无法正常工作,甚至没有在内部重定向/指向该端口。

标签: node.jsiisreverse-proxyiis-10

解决方案


我在两个站点的配置中的错误是物理路径是相同的(相同的文件夹),这源于站点共享两个反向代理。

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


推荐阅读