Vagrant - Homestead设置多个站点

7

我已经使用homestead.yaml映射了文件夹等内容;

ip: "192.168.10.10"

...

folders:
    - map: /Users/User/Desktop/folder/Homestead/First
      to: /home/vagrant/First

    - map: /Users/User/Desktop/folder/Homestead/Second
      to: /home/vagrant/Second

sites:
    - map: first.dev
      to: /home/vagrant/First/public

    - map: second.dev
      to: /home/vagrant/Second/public

但是当我设置hosts文件,将etc/hosts中的second.dev映射到192.168.10.10时,我发现映射会指向first.dev,而不是我为second.dev设置的映射。如何才能使映射返回正确的网站?注:我使用的是Mac OS X。

一样的问题。Homestead已经安装在Windows机器上,主机配置也正常工作。但是当我尝试通过局域网从Mac连接到我的Windows Homestead时,它总是加载“first.dev”。 - David Gras
1个回答

12

使用Vagrant命令

在终端或命令提示符中,进入存放Homestead文件的文件夹,并运行命令vagrant provision

另一个等效的命令是vagrant up --provision,它会提供vagrant机器并运行它。

使用全局Homestead

您可以使用命令homestead provision重新提供vagrant机器,无论从终端的哪个位置调用它。

或者,您可以使用serve命令将信息添加到您的Homestead.yaml文件中。方式如下:

serve domain.app /home/vagrant/Code/path/to/public/directory

但是将以下内容添加到您的hosts文件中,这样您就可以通过domain.app在浏览器中访问您的应用程序。


嗨,我有同样的问题。但你在哪里运行vagrant provision命令? - arielcr
1
在你的Homestead所在的文件夹中的终端/命令提示符中,运行vagrant up --provision也可以。 - Matt Burrow
1
这对我没用,它只能识别一个站点,即使我定义了两个。 - tblancog

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