我现在准备使用Vagrant与Laravel开始一个新项目。我的初始项目工作正常,但我似乎无法在浏览器中显示新项目,其唯一名称为loginauth.app。
我的第一个应用程序名为PaulsApp,如果我在浏览器中键入paulsapp.app,则laravel启动页面显示正常。
我按照说明使用我的VM中的composer create project在与我的第一个应用程序相同的目录中创建一个新项目。我可以在本地和虚拟机上看到这一点。
接下来,我更新了homestead.yaml文件以包含新的站点地图并运行vagrant provision以让VM知道更新。
我相信我必须忽略某些内容,因为我的.yaml文件将地图设置为homestead.app,但这不适用于我的etc / hosts文件中的paulsapp.app。
请有人解释.yaml文件和hosts文件是如何交互的。如果我在yaml文件中完全删除了PaulsApp的映射,浏览器中的paulsapp.app仍会显示正确的页面..因此我有点困惑。我想只需添加映射到yaml,然后就可以通过浏览器访问该映射。我想在浏览器中键入loginauth.app并将其指向/ home / vagrant / code / loginauth / thanks的公共目录中的索引文件。
homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: homestead.app
to: /home/vagrant/code/PaulsApp/public
- map: loginauth.app
to: /home/vagrant/code/loginauth/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
等/主机
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
192.168.10.10 Paulsapp.app
#127.0.0.1 PaulsApp.dev
答案 0 :(得分:0)
好的,感谢来自#laravel irc频道的人们的帮助..
我需要将正确的行添加到hosts文件中。我尝试了192.168.10.10 loginauth.app但没有得到快乐,所以我使用了127.0.0.1 loginauth.app。
然后关键是流浪汉停止VM,再次Vagrant UP它然后流浪汉提供它,以便VM可以看到更改。
现在loginauth.app:8000/打开了我希望的页面......