为一个端口配置 _default_虚拟主机
如果我们只想在80端口上建立唯一的一个默认虚拟主机,我们应该这样 配置:
服务器配置
<VirtualHost _default_:80>
DocumentRoot /www/default
...
</VirtualHost>
发向一个未进行设定的地址的80端口的请求将会为这个虚拟主机伺服; 而发向未进行设定的地址的其他端口的请求为主服务器伺服。
将一个基于域名的虚拟主机移植为一个基于 IP的虚拟主机
如果一个具有www.example2.org域名的虚拟主机(就是基于域名配置示例中的第二个)得到了自己的IP地址。 为了避免一些域名服务器或代理服务器在移植期间仍对这个域名做老的解析, 我们可以采用一种过渡方法:同时提供新旧两个IP地址的解析。
达到这个目的很简单。因为我们只要简单的把新地址 (172.20.30.50)加入VirtualHost指令就行 了。
服务器配置
Listen 80
ServerName www.example1.com
DocumentRoot /www/example1
NameVirtualHost 172.20.30.40
<VirtualHost 172.20.30.40 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example2.org
# ...
</VirtualHost>
<VirtualHost 172.20.30.40>
DocumentRoot /www/example3
ServerName www.example3.net
ServerAlias *.example3.net
# ...
</VirtualHost>
现在这个虚拟主机就可以用新地址(表现为一个基于IP的虚拟主机)和 旧地址(表现为一个基于域名的虚拟主机)同时进行访问了。