【发布时间】:2019-07-25 16:55:35
【问题描述】:
最近我发现在 IIS 中我们可以创建 2 个或更多具有相同端口号和不同主机头的站点。
但我不明白这有什么需要?这在哪些情况下有用?
请指出可以帮助我理解的方向?
当机器与负载平衡器相关联时,这是如何工作的?
【问题讨论】:
标签: asp.net iis hostheaders
最近我发现在 IIS 中我们可以创建 2 个或更多具有相同端口号和不同主机头的站点。
但我不明白这有什么需要?这在哪些情况下有用?
请指出可以帮助我理解的方向?
当机器与负载平衡器相关联时,这是如何工作的?
【问题讨论】:
标签: asp.net iis hostheaders
不确定我是否完全理解您的问题,但主要原因是能够在一台物理机上创建多个虚拟主机。如果一台机器只能托管一个应用程序,那将是一种浪费,因为它通常无法利用机器的大部分资源。
即使使用负载平衡器,它也可以正常工作。客户端将在端口 80 上向负载均衡器发送 HTTP 请求,服务器将请求重定向到端口 80 上的特定 VM,然后根据主机标头确定要服务的站点/应用程序。
如果您还问为什么端口必须相同(例如 80):它不是。但是由于我们有这个主机头功能来确定客户端想要与哪个应用程序通信,我们可以继续为所有托管应用程序使用典型的 HTTP 端口 (80)。
【讨论】: