2013-03-15 76 views
0

我有一个配置了多个NameVirtualHosts在同一个IP上运行的apache服务器。这一切工作正常。Apache - 虚拟主机和全局apache配置

但是,由于“include conf.d/*”指令,apache还为cacti和phpmyadmin启动配置,为/ cacti和/ phpmyadmin添加别名,并且这些别名似乎对所有虚拟主机均有效。也就是说,我可以去http://firstvirtualhost/cactihttp://secondvirtualhost/cacti,我可以看到相同的页面。

在我的情况下,默认了NameVirtualHost是公开可见的,而且我不希望像phpMyAdmin或仙人掌工具到该网址

其实,我不希望任何随机包,以便能够在可见只需在conf.d中为自己创建一个文件,就可以在所有虚拟主机上看到它自己。

回答

0

您必须从全局Apache配置文件中删除行include conf.d,并可选择将其添加到您自己的专用虚拟主机配置文件中。

+0

够公平的..我希望有一种方法可以做到'ubuntu/debian'的方式,以便在升级时包管理不会中断并且不会中断 – smeenz 2013-03-16 00:12:08

+0

对不起,我可以用debian友好的方式找。虽然进行了这么小的改动,但升级足够无缝。他们需要实现类似conf.d的站点启用/可用。想贡献? ;) – wldsvc 2013-03-16 00:16:42

+0

现在有点乱,因为phpmyadmin和cacti软件包使用conf.d来安装“网站”,根据debian apache.conf应该包含“通用的snippits of语句”,并且网站应该在站点可用 – smeenz 2013-03-16 01:38:31