我一直在使用以下代码配置虚拟主机:
<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'才能加载在项目中。
有谁能告诉我我做错了什么?
答案 0 :(得分:0)
如评论中所述:
Apache通常在conf / httpd.conf文件中有主配置。
通常,这包含一行如下:
#Include conf/extra/httpd-vhosts.conf
由于#开头这个额外的配置文件被注释掉而不包括在内。因此,不使用此vhosts文件中的任何配置。
您可能将主DocumentRoot httpd.conf设置为C:/ wamp / www /因此,尽管未加载此vhost文件,Apache将返回http://devproject.local/devproject网站的原因。
顺便说一句,如果您只在Apache实例中拥有主机,那么通常不需要vhosts文件(因此默认注释掉它的原因)。当您在同一站点上有多个主机(在不同的DNS名称或端口下)时,它会更有用。