我需要什么虚拟主机定义来支持Apache 2上相同IP地址上的subdomain.mydomain.com和* .mydomain.com?

时间:2008-11-19 04:19:30

标签: apache2 virtualhost wildcard-subdomain

我在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,即忽略通配符定义。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

更改&lt; VirtualHost sub1.domain.com&gt;到&lt; VirtualHost *&gt;和 &lt; VirtualHost sub2.domain.com&gt;到&lt; VirtualHost *&gt;也。无论如何,第一个是默认的。