Apache名称虚拟主机不工作

我已经看了几个答案,但没有解决scheme。 这是我到目前为止在我的/etc/apache2/sites-available/default站点(并且已启用)。 (不要修改Ubuntu 12.10上apt-get安装的其他文件。)

 NameVirtualHost *:80 <VirtualHost *:80> ServerName site.com ServerAlias www.site.com DocumentRoot /var/www/main/ # Directory settings, etc., removed for conciseness </VirtualHost> <VirtualHost *:80> ServerName s1.site.com DocumentRoot /var/www/subdomains/s1 </VirtualHost> <VirtualHost *:80> ServerName s2.site.com DocumentRoot /var/www/subdomains/s2 </VirtualHost> 

当我尝试重新加载服务器…

 # apachectl -k graceful apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [Mon Mar 18 19:37:00 2013] [warn] NameVirtualHost *:80 has no VirtualHosts 

为什么没有虚拟主机?

我创build了一个Ubuntu系统。 如果我从你的configuration文件中注释掉NameVirtualHost行,它就可以工作了(这个设置已经在ports.conf启用了)。 我一直在search关于我们为什么看到这种行为的信息失败。