单个外部 IP 如何路由到路由器后面的多个服务器?

单个外部 IP 如何路由到路由器后面的多个服务器?

我们不要谈论大数据中心的规模。保持简单。每个用户都从 ISP 获得互联网连接。如果我想运行 Web 服务器。我通常会将数据包从路由器转发到所需的计算机。这称为端口转发。

举个例子,我的局域网中有两台服务器。我希望两台服务器都能积极响应。我有一个外部 IP,即 182.22.XXX.XXX。我只能将端口转发到一台计算机。我怎样才能将同一个端口 80 转发到局域网中的两台计算机。局域网外的人如何区分局域网内的计算机?因为在我们的例子中只有一个外部 IP?

答案1

我如何将相同的端口 80 转发到局域网中的两台计算机。局域网外的人如何区分局域网内的计算机?因为在我们的例子中我们只有一个外部 IP?

简单的答案是“你不能”

HTTP 特定的答案是“将所有连接转发到使用 HTTP‘Host’标头的反向代理”(例如 nginx);类似地,对于 TLS(HTTPS)连接,反向代理可以根据 TLS SNI 扩展进行区分(例如 haproxy)。

相关内容