Apache2主虚拟主机

我在我的Apache2服务器上有几个虚拟主机。 我想要实现的是将其中一个主机设置为主机。 所以,每当我在浏览器中input我的IP地址,它就会把这个特定的主机连接起来。 我怎样才能做到这一点?

<VirtualHost _default_:80> ... site details ... </VirtualHost> 

这将捕获到端口80(或任何端口,你告诉它)的所有IP地址,而不是在别处configuration。

http://httpd.apache.org/docs/1.3/mod/core.html#virtualhost

Apache布局的devise使得conf文件中的第一个虚拟主机是默认主机。

如果找不到匹配的虚拟主机,则将使用与IP地址匹配的第一个列出的虚拟主机。

我们来看一个简单的例子:

 NameVirtualHost *:80 <VirtualHost *:80> ServerName siteA DocumentRoot /www/siteA </VirtualHost> <VirtualHost *:80> ServerName siteB DocumentRoot /www/siteB </VirtualHost> 

在上面的情况下,每当你input任何IP它将导致siteA。

第二种情况:

 NameVirtualHost 10.0.0.1:80 NameVirtualHost 10.0.0.2:80 <VirtualHost 10.0.0.2:80> ServerName siteB DocumentRoot /www/siteB </VirtualHost> <VirtualHost 10.0.0.1:80> ServerName siteC DocumentRoot /www/siteC </VirtualHost> <VirtualHost 10.0.0.1:80> ServerName siteA DocumentRoot /www/siteA </VirtualHost> 

在上述情况下,使用10.0.0.1时会显示siteC,因为它首先出现。