apache2 ubuntu 下只能建立一个虚拟主机?

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:26:03
apache2 只能使用第一个建立的虚拟主机,为何?
我在/etc/apache2/sites-available 下创建了两个文件 001 002:
001:
<VirtualHost *:80>
ServerName test1
DocumentRoot /home/test1
</VirtualHost>

002:
<VirtualHost *:80>
ServerName test2
DocumentRoot /home/test2
</VirtualHost>

tes1 tes2 分别是2个不同主机的目录.

用a2ensite 启用两个虚拟主机以后,无法使用002的主机,不知道为何,请达人帮帮忙啊
---------------------------------------------------
<VirtualHost *:80>
<VirtualHost *:80>
你没注意两行完全一样么……

你把两个虚拟机都捆到 80 端口,而且域名还都是 * 识别,当然 001 虚拟机被发现你所有的访问都符合,就不会再去考虑 002 了。
---------------------------------------------

那么如何才能在一台电脑上配置2个虚拟主机呢?

呵呵,这个问题我刚解决了:一个IP下建立多个主机。
如果没记错的话,你应该少了一个语句:NameVirtualHost * 这个语句是应该加在000-default里的。

以下内容供参考:
--------------------------------------------
与虚拟主机有关的设置语句:

`NameVirtualHost 10.39.6.59`:表示我们要做的是一个基于名称的虚拟主机,且其 IP 地址为10.39.6.59

`<VirtualHost 10.39.6.59> 和 </VirtualHost>`:表示在其中的是一个虚拟主机的配置

`ServerName www.britepic.org`:设置虚拟主机的域名

`ServerAdmin Ubuntu@gmail.com`:设置该虚拟主机网管员的邮件

`DocumentRoot /var/www/`:设置该虚拟主机的主目录路径

`ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息

`CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息

这样我们就配置了一个虚拟主机 www.britepic.org。但由于这是缺省配置,所以在 Apache2 重启之后,无论你输入 DNS 服务器中指向这个主机的任何域名,都会被导向 www.britepic.org 这个缺省配置所指