我有一个服务器(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>