2014-10-31 51 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