Apache 使用XAMPP 1.7.3倍增VHOST

Apache 使用XAMPP 1.7.3倍增VHOST,apache,xampp,php-5.3,vhosts,Apache,Xampp,Php 5.3,Vhosts,我试图在网络上的一台机器上配置多个vhost,但是,无论我使用什么来访问servername,apacche始终指向第一台主机 这是我的vHosts文件 <VirtualHost eurekahom:7777> DocumentRoot "d:\vhosts\eurekahom\controller/" ServerName eurekahom # RewriteEngine On # RewriteOptions Inherit <Di

我试图在网络上的一台机器上配置多个vhost,但是,无论我使用什么来访问servername,apacche始终指向第一台主机

这是我的vHosts文件

<VirtualHost eurekahom:7777>
    DocumentRoot "d:\vhosts\eurekahom\controller/"
    ServerName eurekahom

 #   RewriteEngine On
 #   RewriteOptions Inherit

    <Directory />
        AllowOverride All    
    </Directory> 

    php_value include_path ".;d:\vhosts\eurekahom\controller\includes/"
</VirtualHost>


<VirtualHost eurekades:7777>
    DocumentRoot "d:\vhosts\eurekades\controller/"
    ServerName eurekades

    <Directory />
        AllowOverride All    
    </Directory>

    php_value include_path ".;d:\vhosts\eurekades\controller\includes/"
</VirtualHost>

<VirtualHost mauricio:7777>
    DocumentRoot "d:\htdocs\mauricio" 
    #\controller/"
    ServerName mauricio

 #   RewriteEngine On
 #   RewriteOptions Inherit

    <Directory />
        AllowOverride All    
    </Directory> 

    php_value include_path ".;d:\htdocs\mauricio"
</VirtualHost>

DocumentRoot“d:\vhosts\eurekahom\controller/”
服务器名尤里卡霍姆
#重新启动发动机
#重写选项继承
允许超越所有
php_值包含路径“;d:\vhosts\eurekahom\controller\includes/”
DocumentRoot“d:\vhosts\eurekades\controller/”
服务器名eurekades
允许超越所有
php_值包含_路径“;d:\vhosts\eurekades\controller\includes/”
DocumentRoot“d:\htdocs\mauricio”
#\控制器/“
服务器名毛里西奥
#重新启动发动机
#重写选项继承
允许超越所有
php_值包括_路径“。;d:\htdocs\mauricio“

有人知道发生了什么吗?

我通常不在VirtualDirectory元素中指定主机名,而是将其保留在
*:7777

此外,对于我的
htdocs
文件夹之外的目录,我使用其他目录选项:

<Directory "C:\Projects\spacelysprockets"> Options All AllowOverride All Require all granted </Directory> 选项全部 允许超越所有 要求所有授权
我认为对于虚拟主机,有基于IP的匹配和服务器名称匹配。因此,无论您在此处键入什么:
都应该是IP地址。由于您不希望通过IP进行匹配,您只需留下一个
*:7777

因此,是的,您的所有语句都将以
开头。当请求该7777端口时,Apache将尝试按服务器名称进行匹配,然后将考虑
ServerName
参数

语句可能也存在更多问题,但我相信这并不是导致Apache始终使用第一个VirtualHost的原因

下面的链接非常有用,因为它在我遇到类似问题时帮助了我:

看起来应该可以了。你重新启动apache了吗?日志中有错误吗?你有没有
Listen*:7777