2010-11-22 127 views
2

我设法在本地机器上设置虚拟虚拟主机,但我现在有点碰壁了。本地主机上的Apache虚拟主机

通常,当您在浏览器中键入localhost/时,您将看到您应该看到的内容。但是在我设置了我的虚拟主机之后,我输入的任何内容都会转到虚拟主机。我不能想出一种方法来将虚拟主机和旧功能结合在一起。

这是我的虚拟主机文件(顺便说一句,我使用Xampplite文件)

<VirtualHost domain.eu> 
    ServerName domain.eu 
    DocumentRoot /www/domain 

    ServerAlias *.domain.eu 
</VirtualHost> 

<VirtualHost domain.sk> 
    ServerName domain.sk 
    DocumentRoot /www/domain 
</VirtualHost> 

第二个被通过htaccess的重定向到sk.domain.eu。当我这3个行添加到虚拟主机,本地主机开始工作,但即使是其他的虚拟主机去/WWW/

<VirtualHost localhost> 
    DocumentRoot /www 
</VirtualHost> 

但每次我需要为localhost是愚蠢的评论/取消注释这3条线。任何建议我怎么能让他们两个一起工作?在VirtualHost容器之前

感谢您的时间

回答

2

尝试添加此:

NameVirtualHost localhost 
NameVirtualHost domain.sk 
NameVirtualHost domain.eu 
+0

谢谢,正是我所需要的 – realshadow 2010-11-22 14:51:12

3

你真的不应该在虚拟主机声明使用域名。

如果这三个虚拟主机有不同的IP地址,您应该将它们各自的IP地址放入VirtualHost块中,并且从不提及NameVirtualHost。

如果它们使用相同的IP地址,则必须使用NameVirtualHost,然后您必须在每个虚拟主机中使用与您在NameVirtualHost声明中完全相同的拼写重复名称。