Linux apache 2.2中的虚拟主机问题

Linux apache 2.2中的虚拟主机问题,linux,apache,apache2,centos,Linux,Apache,Apache2,Centos,我在虚拟主机配置方面遇到了奇怪的问题, 这就是我们所拥有的: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@site1.com DocumentRoot /var/www/html/site1.com ServerName site1.co.il </VirtualHost> <VirtualHost *:80> ServerAdmin w

我在虚拟主机配置方面遇到了奇怪的问题, 这就是我们所拥有的:

    NameVirtualHost *:80

   <VirtualHost  *:80>  
 ServerAdmin webmaster@site1.com
 DocumentRoot /var/www/html/site1.com
 ServerName site1.co.il 
 </VirtualHost>

 <VirtualHost  *:80>  
 ServerAdmin webmaster@site2.com
 DocumentRoot /var/www/html/site2.com
 ServerName site2.com 
 </VirtualHost>

 <VirtualHost  *:80>  
 ServerAdmin webmaster@site3.com    
 DocumentRoot /var/www/html/site3.com
 ServerName site3.com
 </VirtualHost>
NameVirtualHost*:80
服务器管理员webmaster@site1.com
DocumentRoot/var/www/html/site1.com
ServerName site1.co.il
服务器管理员webmaster@site2.com
DocumentRoot/var/www/html/site2.com
ServerName site2.com
服务器管理员webmaster@site3.com    
DocumentRoot/var/www/html/site3.com
ServerName site3.com
如果我改变顺序,一切都会出错! 我不明白为什么订单很重要! 如果我正在添加一个新站点,并将新域引用到我的ip, 如果我不把它放在第一位,它将引用到其他域

(运行os centos,ApacheVertion:2.2) 有人知道我能做什么吗?
非常感谢

我不确定我是否了解问题所在。这三个域看起来都将绑定到相同的IP地址,因此,如果您使用apache服务器IP地址访问您的站点,则将提供第一个DocumentRoot


如果您没有指向这些网站的域,您可以将主机文件设置为ServerName或每个部分中定义的任何别名,以访问这些特定的DocumentRoot。

我如何在主机文件中做到这一点?抱歉,各位,问题已经解决,问题是,我没有添加任何问题。如果你解决了它,你可以回答你自己的问题并将其标记为答案。