是否可以在 IIS 中设置“通配符”子域,以便应用程序可以使用和路由任何子域?

是否可以在 IIS 中设置“通配符”子域,以便应用程序可以使用和路由任何子域?

我关于 ServerFault 的第一个问题...请温柔一点 :)

是否可以在 IIS(假设版本 7 或更高版本)中设置“通配符”子域,以便应用程序可以使用和路由任何子域?例如,如果我的域名是“example.com”,那么我希望基本上拥有任何子域,例如,以下所有子域都将被路由:

football.example.com
baseball.example.com
lacrosse.example.com

这意味着不需要在 Web 服务器上为其他子域进行额外配置,并且上述三个 URL 将路由到同一个位置(我的应用程序中将有逻辑根据子域正确显示页面)。

我知道这基本上相当于 www.example.com/football、www.example.com/baseball 等。如果我无法找到上述问题的解决方案,这就是我的后备方案。

编辑:我知道这可以在 DNS 中通过设置额外的记录来实现 - 我正在尝试解决这个问题而不需要不断添加这些记录。

答案1

欢迎来到 ServerFault。——关于您的场景的几个初步观察。

  • 这是一个域名-example.com
  • 这是一个主机 - www.example.com
  • 这是一个子域名 - info.example.com
  • 这是子域名上的主机 - www.info.example.com
  • 这是一个 URL example.com/info

前 4 个示例需要解析为 IP 地址 (DNS),URL 由服务器 (HTTP) 处理,域、子域、主机、别名等都是域名服务器协议的术语,而 URL 来自 http 协议。因此,您的假设是正确的,您需要某种类型的 DNS 记录(首先是子域,如果您愿意,可以将其指向您的服务器 IP 地址,然后是别名或 cname 记录,它们是您默认网站主机名的别名)。我不会继续讨论网站绑定或虚拟主机,但使用上面的例子,您可以看到您可以(并且必须)使用 DNS 实现什么,以及您提到的替代方案。

相关内容