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
,并在站点可用的两个文件开头添加了。从那个链接中可以了解到,这就是我应该做的事情?哦,没关系,它确实起作用了!