首页 > 解决方案 > 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

我已经阅读了有关重写规则和反向代理的信息,但是对于如何根据请求的子域简单地实现我所需要的完全感到困惑。

怎么办?

标签: iisreverse-proxyurl-rewrite-module

解决方案


经过多次挖掘,反复试验并拔出头发,我设法解决了这个问题。在这种情况下,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 重定向。

感谢大家提供建议。


推荐阅读