iis - IIS根据子域将请求路由到不同的端口
问题描述
我有一个域,我们称之为domain.com
.
在我的 DNS 提供商上,我已将两个子域配置为指向同一个 IP 地址。例如:
sub1.domain.com
=> 185.146.11.17
sub2.domain.com
=>185.146.11.17
我在 IIS 中配置了两个站点,分别侦听端口 8080 和 8081。
现在,由于流量直接通过,我需要根据请求的子域将其185.146.11.17:80
路由到端口8080
或端口。8081
我已经阅读了有关重写规则和反向代理的信息,但是对于如何根据请求的子域简单地实现我所需要的完全感到困惑。
怎么办?
解决方案
经过多次挖掘,反复试验并拔出头发,我设法解决了这个问题。在这种情况下,IIS 似乎提供了很多繁重的工作,并且实际上不需要任何明确的反向代理和/或重写规则。
DNS设置如下
sub1.domain.com
=> 185.146.11.17
sub2.domain.com
=>185.146.11.17
只需:
1. 停止/删除端口上的默认网站80
。
2. 创建新网站:
2.1。站点名称设置为sub1.domain.com
。
2.2. IP 地址设置为All Unassigned
,端口设置为80
。
2.3. 主机名设置为sub1.domain.com
.
3. 用 重复过程sub2.domain.com
。
按照上述步骤,这一切都应该神奇地起作用。主机名非常重要,因此请务必不要错过这些。我建议将这一切都设置为 HTTPS,然后创建一个规则以在请求来自此类协议时从 HTTP 重定向。
感谢大家提供建议。
推荐阅读
- winapi - 为什么 UI 自动化条件无法通过 UIA_IsScrollPatternAvailablePropertyId 找到元素?
- javascript - 在对象声明中使用 npm 哈希表的 TypeError 问题
- jwt - 使用 OpenId (Cognito) 进行身份验证后,如何在 Blazor WebAssembly 中获取 id_token?
- powershell - Powershell 2 文件执行脚本
- python - 如何在txt文件python的每一行之后添加\ n
- sql - 将整数参数传递到 SQL Server 中的 ORDER BY 子句
- visual-studio-code - PlatformIO 不会在 VS Code 中创建 firmware.bin
- typescript - 我想按 id 过滤
- sql - SQL 根据其他行值排除行
- python - 从 EfficientNet Tensorflow 中提取特征