_default_ VirtualHost 在端口 80 上重叠

Dav*_*vid 10 virtualhost apache-2.2

我在我的 apache2 conf 文件中添加了 2 个虚拟主机,如下所示:

<VirtualHost *:80>
    DocumentRoot /var/www/html/site1
    ServerName www.site1.com
    ServerAlias site1.com
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot /var/www/html/site2
    ServerName www.site2.com
    ServerAlias site2.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后我在重新启动 apache 后得到错误:

[warn]默认VirtualHost 在 80 端口重叠,第一个优先

搜索谷歌,他们说要取消注释下面的行,所以我做了:

NameVirtualHost *:80
Run Code Online (Sandbox Code Playgroud)

重新启动,现在我没有收到错误消息,但是两个站点都转到第一个站点。

运行 Centos5。我该如何解决这个问题?

Chr*_*rel 14

您肯定希望取消对 NameVirtualHost 的注释。这告诉您的服务器根据用于访问它的域名称为不同的虚拟主机提供服务。这就是为什么当第一个站点被删除时,您会看到所有请求都转到第一个站点。