当我请求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服务器上的目录(或文件权限问题)。