localhost上的Apache虚拟主机

时间:2010-11-22 14:19:47

标签: apache .htaccess localhost virtualhost

我设法在我的本地机器上设置了虚拟热点,但我现在遇到了一堵墙。

通常,当您在浏览器中键入 localhost / 时,您会看到您应该看到的内容。但是在我设置了我的虚拟主机后,我输入的任何内容都会转到vhost。我不知道如何将虚拟主机和旧功能放在一起。

这是我的vhost文件(顺便说一下,我正在使用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行添加到vhosts时,localhost开始工作,但即使是其他vhost也会转到 / www /

<VirtualHost localhost>
    DocumentRoot /www
</VirtualHost>

但是每次我需要localhost时评论/取消注释这3行是愚蠢的。任何建议如何让他们两个一起工作?

感谢您的时间

2 个答案:

答案 0 :(得分:3)

您确实不应该在VirtualHost声明中使用域名。

如果这三个虚拟主机具有不同的IP地址,则应将其各自的IP地址放入VirtualHost块中,而不要提及NameVirtualHost。

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

答案 1 :(得分:2)

尝试在VirtualHost容器之前添加此内容:

NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu