Homestead 2.0多站点,所有站点链接到同一个URL。

17
嘿,大家好,有个小问题:我已经设置好了Homestead 2.0,一切正常。我想在同一个代码目录下添加另一个项目,并将其链接到另一个URL。所以我将它添加到站点列表中,但当我访问laravel.app时一切正常,但当我访问larabook.app时,却显示出了laravel.app的页面!这两个网址都链接到我的/etc/hosts文件中的192.168.10.10。
我尝试了重启我的Mac和虚拟机,但仍然不起作用。 :'(
/etc/hosts
192.168.10.10 laravel.app
192.168.10.10 larabook.app

Homestead.yaml

folders:
    - map: ~/Code
      to: /home/vagrant/Code

sites:
    - map: laravel.app
      to: /home/vagrant/Code/Laravel/public
    - map: larabook.app
      to: /home/vagrant/Code/Larabook/public

databases:
    - homestead
    - larabook
3个回答

40
假设您有以上的Homestead.yaml文件,请输入以下内容:
$ vagrant global-status

会显示类似于:

id    name      provider   state   directory    
--------------------------------------------    
77c5c30  default   virtualbox running et....    

输入:

$ vagrant provision 77c5c30
当然,这假设你只有1个虚拟机,如果你有其他虚拟机,则在运行vagrant provision时请阅读说明。

这对于Homestead 2确实有效。我遇到了同样的问题,尝试在添加新站点后使用homesteaddefault作为Vagrant盒子名称进行配置,但是上述方法目前像魔法一样正常工作。 - Marcin Nabiałek
使用Homestead 2和Vagrant 1.7工作 - 这里真正发生了什么?很想知道 :) - Angad Dubey
这真的帮了我很多。非常感谢。Laravel指南应该包括这个非常关键的步骤。你是一个天才,能够想出这个方法。 - KalC

2

这对我很有用,且没有丢失数据库:

$ homestead halt
$ homestead up --provision

0
尝试这个
文件夹:     - 映射:〜/ Code / Laravel       至:/ home / vagrant / Code / Laravel
- 映射:〜/ Code / Larabook       至:/ home / vagrant / Code / Larabook
站点:     - 映射:laravel.app       至:/ home / vagrant / Code / Laravel / public     - 映射:larabook.app       至:/ home / vagrant / Code / Larabook / public
数据库:     - homestead     - larabook
注意:查看我对文件夹部分所做的更改。 从https://www.easylaravelbook.com/blog/configuring-multiple-laravel-homestead-sites-and-databases/#top了解更多信息。
运行后     $ homestead halt     $ homestead up --provision

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接