在我的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就是服务器。这是我不明白的。
感谢。
答案 0 :(得分:1)
您正在使用基于名称的虚拟主机,在这种情况下,配置中名为first的虚拟主机将成为默认主机。请参阅the httpd docs中的评论:
主要主机消失
如果要将虚拟主机添加到现有Web服务器,则必须执行此操作 还为现有主机创建一个块。该 此虚拟主机中包含的ServerName和DocumentRoot应该是 与全局ServerName和DocumentRoot相同。列出这个虚拟 首先在配置文件中托管,以便它充当 默认主机。