由于Using Name-based Virtual Hosts下记录阿帕奇:促进特定用户的Apache的虚拟主机默认
如果没有找到匹配的虚拟主机,然后的IP地址匹配的第一个列出的虚拟主机将被使用。
因此,第一个列出的虚拟主机是默认的虚拟主机。
目前,/var/cpanel/templates/apache2_4/main.default
的模板生成DocumentRoot [% serverroot %]/htdocs
这样的默认VirtualHost(每个IP地址)。
我们反而会将为特定用户生成的VirtualHost
设置为默认值。完成此任务的最佳/推荐方式是什么?
我目前的想法是将用户的(编译的)VirtualHost
指令放在/usr/local/apache/conf/includes/pre_virtualhost_2.conf
中,但是如果用户的配置发生变化,这显然不会被WHM管理。
有没有更好的方法?
我刚刚尝试过'ServerAlias *'并且残酷地发现这个指令匹配**真**任何东西,包括之前声明的虚拟主机。一秒钟以后,我认为它工作! – JohnKiller 2015-04-03 14:19:00
“我们反而会将为特定用户生成的VirtualHost设置为默认值”。请求如何链接到“用户”?所以,你说你有没有虚拟主机的URL域的HTTP请求,并且你希望它们被路由到一个特定的用户?所以你必须拥有使用IP地址的用户1to1?否则没有意义。 – spinkus 2015-04-07 08:58:42
@ S.Pinkus:它没有道理?无论主机名是什么(除非被更具体的规则所覆盖),我都希望所有的web请求都被路由到特定的用户。看起来很简单!事实上,这正是Apache文档中引用的内容。 – eggyal 2015-04-07 14:58:25