![使用单个外部 IP 地址在多台服务器上托管多个网站](https://linux22.com/image/742522/%E4%BD%BF%E7%94%A8%E5%8D%95%E4%B8%AA%E5%A4%96%E9%83%A8%20IP%20%E5%9C%B0%E5%9D%80%E5%9C%A8%E5%A4%9A%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%89%98%E7%AE%A1%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99.png)
我有一个外部静态 IP 地址。我有一个注册的域名 (abc123xyz.com),指向此 IP 地址。我希望能够在我的网络内部设置多个可用作子域的服务器(Microsoft 和 Linux)。例如,如果有人浏览 s1.abc123xyz.com,他们将转到托管在我内部服务器 1 上的网站。s2.abc123xyz.com 将转到托管在服务器 2 上的网站,依此类推。我说的不是虚拟主机,因为虚拟主机位于单个服务器上。我说的是位于不同服务器上的网站。
我想将网络流量转发到单个内部 IP,然后控制该设备的重定向。这是(反向)代理服务器的用途吗?
答案1
没错。您需要一个 http 端点来接收请求,然后将请求转发到内部的适当服务器。这就是反向代理的定义。
请注意,这意味着您需要引入专用硬件(即功能更强大的路由器或防火墙设备),或者使用一台后端计算机。
反向代理 -> 服务器 W 和 L
你可以有
服务器 W -> 将特定域名转发到服务器 L