WAMP虚拟主机工作不正常


WAMP Virtual host not working properly

我一直在配置我的虚拟主机,使用以下代码:

<Virtualhost *:80>
    ServerName devproject.local
    ServerAlias devproject.local
    DocumentRoot "C:/wamp/www/devproject"
    <Directory "C:/wamp/www/devproject">
        Allow from all
    </Directory>
</Virtualhost>

想要的结果是,每当我连接到"devproject.local/"时,项目"devproject"(位于我的根目录"C:''/wamp/www/devproject"中)都会实际加载。

我目前的效果是,整个根目录("/www/"目录)都在加载。因此,要在项目中加载,URL必须是"devproject.local/devproject",而不是"devproject.local"。

有人能告诉我我做错了什么吗?

如评论中所述:

Apache通常在conf/httpd.conf文件中有主配置。

通常,它包含这样一行:

#Include conf/extra/httpd-vhosts.conf

由于开头的#,这个额外的配置文件被注释掉了,不包括在内。因此,不使用此vhosts文件中的任何配置。

您可能将主DocumentRoot httpd.conf设置为C:/wamp/www/,因此Apache将返回网站http://devproject.local/devproject尽管没有加载此vhost文件。

顺便说一句,如果Apache实例中只有一个主机,那么通常不需要vhosts文件(因此默认情况下会注释掉它)。当您在同一站点上有多个主机(使用不同的DNS名称或端口)时,它更有用。