子域总是redirect到主域。 为什么?

当我请求site1.example.com我被redirect到example.com 。 在/etc/apache2/sites-available/我已经安装了一个site1.example.de文件,内容如下

 <VirtualHost *:80> ServerName site1.example.com DocumentRoot "/var/www/vhosts/example/site1" <Directory /var/www/vhosts/example/site1> Allow from all AllowOverride All </Directory> </VirtualHost> 

 sudo a2ensite site1.example.com 

并重新加载Apache仍然redirect到主域。 任何想法为什么?

我使用apache2/2.2.14 (Ubuntu 10.4) 。 我的服务器充当域名服务器。

那些来自/var/www/vhosts/ (看起来像来自Plesk?)的怪异configuration正在使用完整的IP作为其虚拟主机地址声明,所以*:80侦听器将永远不会获得对该IP的任何请求。 假设你的服务器上只有一个IP,这是不希望的。

更改新创build的主机中的<VirtualHost>行,以便将其用于命中Plesk创build的基于名称的虚拟主机的请求:

 <VirtualHost 83.169.46.168:80> ServerName site1.example.com DocumentRoot "/var/www/vhosts/example/site1" <Directory /var/www/vhosts/example/site1> Allow from all AllowOverride All </Directory> </VirtualHost> 

查看Apache错误日志中是否有试图进入子域的条目。 大部分时间,我有这个问题Apache无法find服务器上的目录(或文件权限问题)。