Apache将所有URLparsing为默认值

我在基于Debian的发行版上使用Apache 2.2。 出于某种原因,所有url都被定向到默认索引。 没有错误或任何东西。 这意味着:example.domain.com转到domain.com。 “例子”可以是任何东西。 在默认的Vhost文件(/ etc / apache2 / sites-available / default)中我添加了:

ServerName:www.domain.com

但它仍然保持这种奇怪的行为。 请让我知道如何启用常见的默认行为。 顺便说一下,我没有改变任何东西,这是自安装以来。

更新 :继SvW的回答,我正在寻找一种方法来强制Apache不接受任何URL,只有那些指定为VirtualHosts。

主要的“问题”是你有一个通配符DNS条目指向你的Web服务器,否则你会从你的浏览器得到一个“未知的主机”错误。 删除它,这将停止(在条目的TTL过期后,长达24小时后)。

Apache本身将始终使用第一个虚拟主机定义来回答未在其他虚拟主机中定义的主机名的请求。

任何与特定虚拟主机不匹配的请求都将被Apache发送到默认虚拟主机。

我build议的解决scheme是在所有“真实”之前创build一个默认虚拟主机。 这个默认的虚拟主机不应该匹配你的任何域名,并且应该在每个请求上回复一个错误代码。 我认为404将是这个虚拟主机的一个合适的答案。