我有两台服务器,私有 IP,Apache 2.4。我在两台服务器上提供相同的内容,并且这些服务器前面有一个负载均衡器。
负载均衡器使用公共 IP,并且有一个与之关联的域(mycompany.com)。
但是,客户购买了新域名并希望使用相同的服务器来提供新内容。
据我所知,我需要配置 VirtualHosts。我已阅读有关 VirtualHosts 的文档,它似乎是基于名称的虚拟主机的情况。
但是由于主机名的公共 IP 与平衡器相关联,我不知道应该如何配置私人服务器以便它们能够知道如何解决要提供哪些内容。
谢谢您的指导。
答案1
Apache 不需要解决任何与 DNS 相关的问题。
只需确保新域名的每个新虚拟主机都有适当的“服务器名称“反映新域的条目,这样 Apache HTTPD 就会知道将指定主机的请求传递到哪里。
简单举个例子:
<VirtualHost *:80>
ServerName firstdomain.example.com
#....
</VirtualHost>
<VirtualHost *:80>
ServerName newdomain.example.com
#....
</VirtualHost>