Apache2服务页面,不pipeinput的地址

只有当请求包含有效的主机名/域( VirtualHost之一 )时,如何configurationapache2 web服务器才能提供页面?
我做了一些实验,在我的笔记本电脑主机文件中,我input了我的服务器IP和一些发明的域名(即使在我的VirtualHost文件之一,即abfgffd.com中,也不存在)。 到我的惊讶主apache服务器页面显示,而不是错误消息,该页面不存在。

所以,如果有人input任何主机名( 主机文件指向我的IP),我的主网页将出现。 奇怪:|

我怎么能阻止它? 我错过了一些重要的Apacheconfiguration选项?

给定IP地址的第一个定义的虚拟主机是该IP的默认虚拟主机。 所以,如果你在真正的虚拟主机之前放置这样的东西,它将服务于不存在的虚拟主机的请求:

<VirtualHost *:80> ServerName some.random.host.name DocumentRoot /var/www/empty <Directory /var/www/empty> Order allow,deny Deny from all </Directory> </VirtualHost> 

您需要configurationApache以使用虚拟主机 。

编辑:也许我误解了。 如果你有一个默认的主机(在httpd.conf,apache2.conf,sites-available / default等中定义),那么apache将使用它来与任何不匹配虚拟主机的域(在ServerName或ServerAlias中定义的<VirtualHost>块)。