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

StackOverflow https://stackoverflow.com/questions/300976

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

我该如何解决这个问题?

谢谢!

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top