Apache2禁用捕获所有的虚拟主机

我有一个服务器(Ubuntu 14.04),我主持几个网站。

我在/ etc / sites-available中添加了以下Apache2configuration文件; 并启用了这些站点(符号链接到/ etc / site-enabled):

www.domain1.com.conf

<VirtualHost *:80> ServerName www.domain1.com ServerAlias domain1.com DocumentRoot /var/www/domain1.com/www/ </VirtualHost> 

www.domain2.com.conf

 <VirtualHost *:80> ServerName www.domain2.com ServerAlias domain2.com DocumentRoot /var/www/domain2.com/www/ </VirtualHost> 

等等

但是,当我将浏览器直接指向服务器的IP时,Apache2似乎与包含的第一个虚拟主机文件(即www.domain1.com.conf)相匹配。

有没有什么办法可以禁用这个,或者000-default.conf文件(它会先加载)看起来像强制ApacheclosuresHTTP连接而不返回任何数据?

你可以使用_default_ vhosts:

 <VirtualHost _default_:*> DocumentRoot /www/default </VirtualHost> 

更多这里: http : //httpd.apache.org/docs/2.0/vhosts/examples.html#default

指定一个与IP地址完全匹配的虚拟主机,EG,

 <VirtualHost 10.50.60.70:80> RedirectMatch 204 .* </VirtualHost>