我正在构建一个服务器集群,其中的新虚拟机将在需要资源时启动。是否可以在 apache 配置文件中使用一个变量来检测服务器的 IP 地址并将其分配给虚拟主机,而不必手动指定它?每个虚拟服务器都将获得一个唯一的 IP 地址,并将根据模板构建,但我需要一种方法来更改 httpd IP 地址,而不必手动进入并执行此操作。例如,我们有:
NameVirtualHost 192.168.1.35:8080
<VirtualHost 192.168.1.35:8080>
ServerName whatever.com
ServerAlias whatever.com
</VirtualHost>
每个服务器只有一个 IP 地址,但需要多个虚拟主机条目
答案1
Chef/Ansible/Puppet/Salt 可以使用配置模板按照您的需要完成此操作。
因为我最常用的是 Puppet,他们的文件演示如何执行此操作。