_default_虚拟主机
为所有端口配置 _default_虚拟主机
这样配置,以捕获任何指向没指定的IP地址和端口的请求。比如 说:一个没被任何虚拟主机使用的地址/端口对。
服务器配置
<VirtualHost _default_:*>
DocumentRoot /www/default
</VirtualHost>
使用这样一个使用通配符端口的默认虚拟主机可以有效的防止请求被主 服务器接收。
如果一个地址/端口对已经被一个基于域名的虚拟主机使用,那么默认虚 拟主机决不会处理发向这个地址/端口的请求。如果一个请求的 Host:头中包含未知信息,或者干脆就没有,那么它会被第一 个基于域名的虚拟主机(就是在配置文件中首先出现的使用了那个地址/端 口对的虚拟主机)处理。
您可以用AliasMatch或 RewriteRule来重写任何 请求,使它指向一个简单信息页面(a single information page)(或脚 本)。
为不同的端口部署 _default_虚拟主机
与第一种一样,但我们想让服务器侦听很多端口而第二个 _default_虚拟主机单独侦听80端口。
服务器配置
<VirtualHost _default_:80>
DocumentRoot /www/default80
# ...
</VirtualHost>
<VirtualHost _default_:*>
DocumentRoot /www/default
# ...
</VirtualHost>
侦听80端口的默认虚拟主机(必须出现在所有使用通配符端口 的虚拟主机之前)会捕获所有发向一个没有指定的IP地址的请求。主服务器 将不会用于伺服任何请求。