我在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,即忽略通配符定义。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
更改&lt; VirtualHost sub1.domain.com&gt;到&lt; VirtualHost *&gt;和 &lt; VirtualHost sub2.domain.com&gt;到&lt; VirtualHost *&gt;也。无论如何,第一个是默认的。