Apache忽略Document根目录

时间:2014-11-30 22:29:05

标签: apache ubuntu configuration virtualhost

我有以下VirtualHost文件:

 <VirtualHost *:80>

        ServerName www.domain.com
        ServerAlias domain.com

        ServerAdmin michael@xxx.com
        DocumentRoot /var/www/html/xxx/public

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

Apache似乎忽略了我的Document Root并向我显示了一个位于

中的文件
/var/www/html

目录。有什么我需要改变才能让它运行起来吗?

2 个答案:

答案 0 :(得分:3)

花了超过30分钟试图弄清楚为什么东西被忽略了似乎apache2.4忽略了你的网站启用的配置,如果他们不以.conf结束,例如:

错:

ls /etc/apache2/sites-enabled/
001-owncloud  002-owncloud-ssl  003-ram

正确:

ls /etc/apache2/sites-enabled/
001-owncloud.conf  002-owncloud-ssl.conf  003-ram.conf

答案 1 :(得分:2)

您确定这是端口80上唯一的虚拟主机。我怀疑另一个地方将覆盖这个。

此目录也没有指令,因此当您使用该目录时可能会遇到权限问题。

我常常发现隐藏在apache.conf之类的其他虚拟主机。

另外您知道网站文件有两个位置吗?站点可用和站点启用。如果它不在网站启用,它将什么都不做。使用sudo a2ensite siteName在已启用网站的位置创建文件的simlink。

此外,如果您使用的是Apache 2.4,则需要以.conf结束文件才能获取。事情从2.2变为2.4。