通过子域进行转发

网络工程 路由 ipv4 传输协议
2021-07-07 00:47:22

我希望在单个防火墙后面有多个服务器,并使用不同的子域访问每个服务器。

目前,我不得不将每个服务器绑定到不同的端口(我的防火墙将其转发到正确的服务器),但是能够输入子域会非常好,因为它更容易记住并且更清晰。

以下是我对如何工作的模糊想法:

1) 我的防火墙/交换机中有一些我不知道的功能。

2) 某种类型的负载平衡软件,它会根据请求的子域为不同的内部 IP/端口提供服务。

3) 某种类型的网络服务器充当中央枢纽,根据子域决定返回哪些流量。

4) 我对它们了解不多,但 SRV 记录似乎提供了希望 - 它们与这种情况有关吗?

5) 似乎必须有一些解决方案 - 我真的很想避免为我想从外部访问的每台服务器都获得一个单独的外部 IP 地址!

知道这些东西中的哪一个可能有效吗?

1个回答

在不太了解您的环境的情况下,您可能希望将Squid视为一个反向代理,它可以轻松完成您的要求。反向代理基本上是一个负载平衡器。无需在防火墙上做任何事情;事实上,这简化了您的防火墙配置。

所有子域都将解析为相同的 VIP(虚拟 IP),该 VIP(虚拟 IP)位于配置为执行Web 加速的Squid 上您可以根据hosthttp 请求中标头轻松配置将传入请求发送到不同的源服务器

作为附带的好处,您可以在 Squid 上进行缓存并直接从它提供静态内容,而不会增加您的 Web 服务器的负担。这个解决方案最好的部分是它是免费的。