我有以下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
目录。有什么我需要改变才能让它运行起来吗?
答案 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。