所以,最近我一直在做一些项目,使用 Laravel 很棒,但我无法弄清楚如何正确设置 VirtualHost,因为每次我这样做时,我只能访问我正在处理的当前项目,其他链接给我错误。
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>
我在我的httpd.conf中最后有这个,我怎样才能正确更改它以允许我访问localhost/和其他项目安装?
当前:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot C:/Users/www
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot C:/Users/game/public
ServerName localhost/game
</VirtualHost>
现在。。。我只是希望本地主机是我的普通人,只需将本地主机/游戏指向公共文件夹。
在你的httpd.conf文件中(你可以通过Wamp配置菜单访问)
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName mysite.dev
DocumentRoot "e:/www/mysite/public"
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName gamesite.dev
DocumentRoot "e:/www/gamesite/public"
</VirtualHost>
// repeat for each site you want to work on
然后你还需要编辑一个名为" hosts
"(没有扩展名 - 只是" hosts
")的文件 - 您可以在C:WindowsSystem32driversetc
中找到它。在该文件中,它可能为空,或者您可能已经有一些东西。只需将这两行放在文件的非常非常顶部(即第 1 行)
127.0.0.1 mysite.dev
127.0.0.1 gamesite.dev
// repeat for each site you are working on
现在保存,重新启动计算机,然后它将工作。
你应该能够通过以下方式完成它:
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites
ServerName localhost
</VirtualHost>
只要NameVirtualHost *:80
添加到httpd.conf
文件中的某个位置。
无论如何,这对我有用:)