Can';无法让Apache2运行多个虚拟主机

Can';无法让Apache2运行多个虚拟主机,apache,apache2,virtualhost,Apache,Apache2,Virtualhost,我在/etc/apache2/sites文件夹中创建了两个可用文件站点1如下所示: <VirtualHost 192.168.1.50:80> ServerAdmin webmaster@localhost ServerName site1.local DocumentRoot /var/www/site1 </VirtualHost> <VirtualHost 192.168.1.50:80> ServerAdmin web

我在
/etc/apache2/sites文件夹中创建了两个可用文件<代码>站点1
如下所示:

<VirtualHost 192.168.1.50:80>
    ServerAdmin webmaster@localhost
    ServerName site1.local
    DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost 192.168.1.50:80>
    ServerAdmin webmaster@localhost
    ServerName site2.local
    DocumentRoot /var/www/site2
</VirtualHost>
/etc/hosts
中,我添加了以下行:

192.168.1.50    site1.local
192.168.1.50    site2.local
ls/etc/apache2/sites enabled/
的输出为:

site1  site2
但是对于这两个
http://site1.local
http://site2.local
,它将打开同一个站点


Apache不是应该通过
ServerName
指令来识别它们吗?(这两个站点的情况不同)。这就是我一直遵循的教程所说的。为什么不行,我做错了什么

您是否在httpd.conf文件中配置了
NameVirtualHost
参数?据我所知,它是基于名称的虚拟主机所必需的—不,以前没有。现在我做到了,我已经设法让第二个网站根本不出现,而第一个网站工作良好。我在
httpd.conf
中添加了
NameVirtualHost 192.168.1.50:80
,并在
站点可用的两个文件开头添加了
。从那个链接中可以了解到,这就是我应该做的事情?哦,没关系,它确实起作用了!