鉴于此配置:
NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
ServerName default.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.net
ServerAlias testy.example.net
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.org
ServerAlias new.example.org
</VirtualHost>
对 www.* 的请求正如我预期的那样,.net 和 .org 网站的页面已传送。
但是,对 ServerAliases、new.example.org 和 testy.example.net 的请求由 default.example.com 完成
这是 Apache 2.2.22
/usr/sbin/apache2 -f -S 仅显示默认服务器……继续挖掘
答案1
尝试:
ServerName example.net
ServerAlias *.example.net
答案2
光机
我的例子应该是:
<VirtualHost *:80>
ServerName www.example.net
ServerAlias testy.example.net. otherhost.example.net
</VirtualHost>
在该主机上,我的绑定习惯是在此上下文中指定带有终止点的 FQDN,从而产生不可解析的名称。
这里没什么可看的,现在继续前进。