在我的apache配置中有许多虚拟主机,每个主机都有相当多的设置。问题是大多数虚拟服务器具有相同的设置。因此,配置文件是巨大的,充满了相同的虚拟主机,这些主机仅通过ServerName指令不同。要更改或添加设置,我需要遍历所有这些vhost。
是否可以在虚拟主机之间以某种方式共享设置,但仍然很少与自己的主机共享设置?
我希望动态vhost是一个很好的解决方案,但据我所知,它不适合我的问题,因为没有办法为某些vhost设置特定的设置。此外,我不希望我的vhost是动态的,因为我有固定数量的vhost。ServerAlias指令也不是解决方案,因为我需要知道用户来自什么url。
发布于 2010-05-05 08:12:28
我和您有类似的情况,我的解决方案是编写一个(Perl)脚本,为我生成vhost信任。
我有一个配置文件,它列出了每个服务器上不同的几个设置(如ServerName、SSL证书等),然后Perl脚本将唯一的设置与一般的设置结合起来,并在/etc/httpd/ conf .d中写出许多conf文件。
然后,我将它们都包含在主配置中如下所示:
Include conf.d/*.conf每次添加新的vhost时,我只需将数据添加到Perl脚本配置文件中,运行脚本,然后重新加载Apache。
https://serverfault.com/questions/138701
复制相似问题