主机名与网页域

我只是开始考虑部署一个网页,并进入DNS的喜悦等等。我想知道如何设置多个networking服务器与自己的主机名/公共IP地址,并让他们提供一个网页从一个域。

例如,假设您有一个网站example.com,并且在DNS中有一个指向其IP地址为1.2.3.4的Alogging。

你想有两台服务器,prod1和prod2,在它们前面有一些负载平衡器,用于故障转移的原因。

我看到它的方式,你会想这些服务器的主机名为prod1.example.com和prod2.example.com,也许loadb.example.com。

你将如何设置DNS,这一切都将工作。 即您可以ssh到任何服务器域,prod1.example.com,prod2.example.com或loadb.example.com,也可以使用www.example.comurl去网站。 那么所有这些服务器名称都可以从公共互联网上parsing出来吗?

这将是一个Linux环境,为了参数的缘故ubuntu,一个Django框架dynamic网站,运行在Apache 2.2

干杯马克

这实际上是非常简单的,但是你究竟是怎么做的,这取决于你使用的LB。

在你的例子中,你只需要一个example.com的Alogging,指向由LB提供的虚拟IP地址。 LB会周期性的探测Prod1和Prod2来检查他们是否正在运行(有时候他们有多忙),并根据他们每一次请求到服务器去处理。 如果需要,您可以为Prod1和Prod2创build更多的Alogging,如果您希望直接与具有LB忽略该请求的特定服务器交谈。

这里有一些额外的细节;

Prod1.example.com = 1.1.1.1,这是Prod1的真实IP
Prod2.example.com = 1.1.1.2,这是Prod2的真实IP
Prod.example.com = 1.1.1.3,LB创build并指向Prod1.example.com和Prod1.example.com(您可以使用DNS名称或IP)。

请求来到Prod.example.com中的LB,LB知道两者都已启动,因此将请求发送到Prod1.example.com,下一个请求转到Prod2.example.com等等。

上面的例子使用“循环”规则来平衡stream量,但是还有许多其他规则可以用来代替(即谁最不忙),但这取决于正在使用的LB。

这可以吗? 让我们知道如果没有,我们会回到你身边。