我遇到了一些奇怪的事情。我正在使用 Apache/2.0.54
如果我尝试访问服务器上不存在的子域,它将解析为主域。例如
http://www.fakesub.mydomain.com
如果我输入有效的子域名,例如
http://www.validsub.mydomain.com
它将要解析到正确的子域。
我认为这是由于某种服务器配置造成的,但我不确定是什么。谷歌搜索并没有真正帮助我,但这可能是因为我不知道该如何称呼它。
有人能解释一下为什么会发生这种情况吗?非常感谢!
答案1
在NameVirtualHost
启用的地址/端口组合上,第一个匹配的<VirtualHost>
加载项将被视为默认项;与任何其他主机都不匹配的请求将发送到该项。使用 查看当前配置apache2ctl -S
。
如果您想避免这种行为,请首先加载不提供任何内容的虚拟主机。