2014-10-31 40 views
6

我使用homestead.yaml映射了文件夹等;Vagrant - Homestead Setup多个站点

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.

+0

同样在这里。 Homestead安装在Windows机器上,主机配置工作正常。当我尝试通过局域网从Mac连接到Windows家园时,它始终加载“first.dev” – daVe 2015-10-22 13:16:02

回答

10

使用命令流浪

运行以下命令:vagrant provision终端内或在宅基地文件所在的文件夹中的命令提示符。

另一个等价命令是vagrant up --provision这将提供vagrant机器以及运行它。

使用全局家园

您可以使用命令homestead provision要重新设置的无业游民机,无论你从终端中调用它的地方。

或者,您可以使用serve命令将信息添加到您的Homestead.yaml文件中。像这样;

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

但将此添加到您的hosts文件,以便您可以通过domain.app在您的浏览器中访问您的应用程序。

+0

嗨,我遇到了同样的问题。但你在哪里运行命令vagrant规定? – arielcr 2014-11-19 20:44:06

+1

在您的家园所在的文件夹内的终端/命令提示符内。运行流浪汉 - 配置也将起作用。 – 2014-11-19 22:36:04

+1

这对我不起作用,它只能识别一个站点,即使有两个定义 – tblancog 2016-06-05 03:47:09