子域在Apache中接pipe了“正常”域

我build立了一个子域名test.example.com并运行,但是现在当我进入example.com时,它指向test.example.com的目录。 换句话说,不要去/ var / www / html它指向/ var / www / test

除了在子域的最底部添加这个之外,我还没有修改httpd.conf:

NameVirtualHost *:80 <VirtualHost *:80> ServerName www.test.example.com ServerAlias test.example.com DocumentRoot "/var/www/test/" </VirtualHost> 

我怎样才能修复httpd.conf所以正常的域指向/ var / www / html和子域继续指向/ var / www / test?

谢谢!

因为在使用虚拟主机的时候,“主人走开”。 请参阅http://httpd.apache.org/docs/2.2/vhosts/name-based.html ,特别注意“主人走开”。

所以,就你的情况来说,只需复制你的VirtualHost容器,并使用/ var / www / html的DocumentRootconfiguration它为一个www.example.com的ServerName。

如果这是你configuration的唯一的虚拟主机,那么这是预期的行为。 Apache将提供请求的域或默认域。 没有一个明确的默认/全部捕获域的Apache进程服务的第一个虚拟主机。

如果你想提供example.com,你需要为它创build一个虚拟主机

 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/" </VirtualHost> 

然后重新启动httpd服务。