通过 NAT 路由器将不同的主机名转发到不同的内部 IP

5 nat routing iptables reverse-proxy port-forwarding

我有一个公共 IP 地址、一个路由器和路由器后面的多台服务器。

我想通过路由器将不同的域(全部使用 HTTP)转发到不同的服务器。

例如:

example1.com      =>  192.168.0.110
example2.com      =>  192.168.0.120
foo.example2.com  =>  192.168.0.130
bar.example2.com  =>  192.168.0.140
Run Code Online (Sandbox Code Playgroud)

我知道这可以使用端口转发来完成,但我需要在端口 80 上运行的所有主机。

我找到了一些关于 IP Masquerading 的信息,但我发现这很难理解,我不确定它是否是我所追求的。

我发现的另一个解决方案是将所有流量定向到反向代理服务器,该服务器将请求转发到适当的服务器上。iptables 呢?

我使用的是 Billion 7404 VNPX 路由器。该路由器是否具有可以实现此目的的功能?

这些是我唯一的选择吗?我完全错过了什么吗?一个比其他的更推荐吗?

我四处搜索,但我认为我没有找到正确的关键字。

Mir*_*ici 5

最好的解决方案是使用 HTTP 反向代理。为此,您可以使用:

我们正在使用带有 mod_proxy 的 apache,但我正在考虑使用 pound。

作为硬件设备,您可以使用 Cisco 内容服务交换机。请参阅:http : //www.cisco.com/en/US/products/hw/contnetw/ps792/index.html