4

我已经配置了两个虚拟主机cuckoo.netfb.core.net位于本地 IP 地址(127.0.0.1)

但是当我访问第二个域时:fb.core.net它总是返回第一个。

请考虑以下配置来帮助我,我真的不知道我在这里做错了什么。

<VirtualHost *:80>
    DocumentRoot "d:/_iLearning/iCuckoo"
    ServerName cuckoo.net
    ServerAlias www.cuckoo.net
    SetEnv APPLICATION_ENV "development"
    <Directory d:/_iLearning/iCuckoo>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "d:/_Devs/fbcore/public"
    ServerName fb.core.net
    ServerAlias www.fb.core.net
    SetEnv APPLICATION_ENV "development"
    <Directory d:/_Devs/fbcore/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
4

2 回答 2

8

将 fb.core.net 添加到ServerAlias

<VirtualHost *:80>
    DocumentRoot "d:/_Devs/fbcore/public"
    ServerName fb.core.net
    ServerAlias www.fb.core.net fb.core.net # you can add more than one here
    SetEnv APPLICATION_ENV "development"
    <Directory d:/_Devs/fbcore/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
于 2011-10-17T08:19:38.860 回答
0

我今天遇到这个问题请检查这个网址 http://alexking.org/blog/2007/11/01/apache-2-only-serves-first-virtual-host

我添加的配置

NameVirtualHost *

我认为你需要添加

NameVirtualHost *:80

或更改 <VirtualHost *:80><VirtualHost *>

我的配置

NameVirtualHost *

<VirtualHost *>
    DocumentRoot /home/host1/www
    ServerName host1.bdwey.com
    ServerAlias www.host1.bdwey.com
    <Directory "/home/host1/www">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

<VirtualHost *>
    DocumentRoot /home/host2/www
    ServerName host2.bdwey.com
    ServerAlias www.host2.bdwey.com
    <Directory "/home/host2/www">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost> 
于 2013-09-17T15:37:40.257 回答