node.js - 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.js)不会有任何冲突共享相同的物理文件夹但实际上这是我的问题,现在每个站点都指向不同的文件夹,所以每个站点只有一个按预期工作的反向代理。
推荐阅读
- javascript - 反应原生选择按钮和计数
- pdf - iTextSharp 添加的页脚和水印没有出现在 Edge 中,但在 Chrome 中可以
- sql - 跨表查询
- mongodb - mongodb 聚合 $max 和相应的时间戳
- css - 模块 CSS 未在项目中加载
- python - 如何构建使用 Swagger 生成的 Flask 应用程序
- javascript - 使用按钮 HighStocks 更改窗口位置
- oracle - EclipseLink:使用 IN 表类型调用 oracle StoredFunc
- php - 如何定位不同级别的 Wordpress 分类?
- c# - 使用 Avro 将 GenericRecord 转换为 SpecificRecord 对象