添加虚拟主机会在httpd.conf中更改DocumentRoot

时间:2014-04-13 17:43:32

标签: apache

在我的httpd.conf中有,

DocumentRoot "/var/www/html"

当我在此目录中添加index.php并提供http://localhost时,它可以正常工作。

但现在我在httpd.conf中添加了一个虚拟主机,

<VirtualHost *:80>
    DocumentRoot /home/eric/Devel/Web
    ServerName web
</VirtualHost>

当我给http://localhost时,文档根目录是web,/ home / eric / Devel / Web中的文件根目录,而index.php就是服务器。这是我不明白的。

感谢。

1 个答案:

答案 0 :(得分:1)

您正在使用基于名称的虚拟主机,在这种情况下,配置中名为first的虚拟主机将成为默认主机。请参阅the httpd docs中的评论:

  

主要主机消失

     

如果要将虚拟主机添加到现有Web服务器,则必须执行此操作   还为现有主机创建一个块。该   此虚拟主机中包含的ServerName和DocumentRoot应该是   与全局ServerName和DocumentRoot相同。列出这个虚拟   首先在配置文件中托管,以便它充当   默认主机。