Apache vhost没有加载正确的站点

时间:2013-11-17 18:08:01

标签: apache vhosts

所以我在我的服务器上托管了两个网站,用于分隔域名地址。 Site1是我的个人网站,Site2是一个商务网站....我的vhost配置是这样的

<VirtualHost *>
    ServerAdmin admin@Site1.com
    ServerName Site1
    ServerAlias Site1
    DocumentRoot "F:/some/folder"
    ErrorDocument 302 /?error=302
    ErrorDocument 403 /?error=403
    ErrorDocument 404 /?error=404
    ErrorDocument 500 /?error=500

<Directory "F:/some/folder">
    Options FollowSymLinks MultiViews -Indexes
    AllowOverride None
    Order allow,deny
    allow from all 
</Directory>

ServerSignature on
</VirtualHost>

<VirtualHost *>
    ServerAdmin admin@site2.com
    ServerName Site2
    ServerAlias Site2
    DocumentRoot "F:/someother/folder"
    ErrorDocument 302 /?error=302
    ErrorDocument 403 /?error=403
    ErrorDocument 404 /?error=404
    ErrorDocument 500 /?error=500

<Directory "F:/someother/folder">
    Options FollowSymLinks MultiViews -Indexes
    AllowOverride None
    Order allow,deny
    allow from all 
</Directory>
ServerSignature on
</VirtualHost>

现在我的问题是,无论我输入哪个网站网址,它都只会转到Site1。如果我添加了NameVirtualHost *:80行,我会从Aapche那里得到一个恐怖声明:

NameVirtualHost *:80 has no VirtualHosts

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果你改变

会发生什么
<VirtualHost *> 

<VirtualHost *:80>