0

我只是想知道,2 个或更多不同的外部主机名/DNS 可以重定向到多个本地服务器但相同的端口吗?

让我们看看,例如,我有 2 个 DNS 互联网域,myserver1.com 和 myserver2.com,并且我的转发服务器 IP 都有相同的 A 记录(例如:102.123.123.123)。在我只有 102.123.123.123 IP 地址的服务器下有 2 个应用程序服务器,但我没有尝试让它们工作,而是为每个服务器应用程序使用不同的端口,例如,serverApp1 监听 0.0.0.0:2010,serverApp2 监听 0.0。 0.0:2020

我的意思是,有什么方法或如何将 myserver1.com:2000 转发到 serverApp1(端口 2010),并将 myserver2.com:2000 转发到 serverApp2(端口 2020),但 myserver1.com 和 myserver2.com 都有相同的 A记录?

我很确定它在 iptables 或 /etc/hosts 或 BIND 问题中,但如果我错过了什么,请指导我。顺便说一句,可以从 Internet 访问服务器和 DNS 记录,即防火墙配置正确。谢谢。

4

2 回答 2

0

我在这方面没有太多经验,但我认为您将需要第三台服务器/防火墙/代理来监听传入主机并相应地路由它。

同样,我在这方面没有太多经验,所以我不确定防火墙是否能够做到这一点。

于 2013-07-27T06:07:05.917 回答
0

我认为您可以使用像apache这样的重定向服务器。

在我的应用程序中,我们希望从 Internet 访问大量 Intranet 服务器。所以我们做了什么,我们用 httpd 中的所有映射配置了一个 apache。

因此,当对 apache 的请求出现时,它将被适当地重定向。

例如 - 我在 Intranet 中有两台服务器或主机名:1) abc.com:7300/context1 2) xyz.com:8900/context2

我们配置了一个主机名为 abcxyz.com:9000 的 apache。当像 abcxyz.com:9000/context1 这样的请求到来时,它将被重定向到 abc.com:7300/context1,当像 abcxyz.com:9000/context2 这样的请求到来时,它将被重定向到 xyz.com:8900/context2。

在您的情况下,由于请求通过单个服务器(102.123.123.123),您可以使用重定向。

希望能帮助到你。

于 2013-07-27T06:35:31.167 回答