0

我在 Apache 2 上有一个虚拟主机设置,如下所示(简化):

<VirtualHost *>
  ServerName domain.com
  ServerAlias *.domain.com
  DocumentRoot /var/www/domain.com/html
</VirtualHost>

<VirtualHost sub1.domain.com>
  ServerName sub1.domain.com
  DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>

<VirtualHost sub2.domain.com>
  ServerName sub2.domain.com
  DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>

我正在寻找的结果是所有不是 sub2.domain.com 或 sub1.domain.com 的东西都应该转到 domain.com。它们都必须位于相同的默认端口上,并且它们都共享相同的 IP 地址。

实际发生的是 sub2 按预期转到 sub2,而其他所有内容都转到 sub1,即忽略通配符定义。

我该如何解决这个问题?

谢谢!

4

1 回答 1

0

将 <VirtualHost sub1.domain.com> 更改为 <VirtualHost *> 并将 <VirtualHost sub2.domain.com> 更改为 <VirtualHost *>。无论如何,第一个是默认的。

于 2008-11-19T04:43:44.677 回答