Vagrant共享 - 支持同一VM中的多个站点

时间:2014-10-13 18:07:04

标签: virtual-machine vagrant hosts

我在MacBook Pro上运行Vagrant 1.6.5,只使用Laravel/Homestead box和默认的宅基地配置。我喜欢vagrant share功能但是这显然不支持同一个VM中的多个站点。我已经对这个问题进行了很多研究,并且已经完全没空了。

现在,提供的vagrant share只会解析为默认项目网站。我无法访问我的虚拟机中的其他网站。

那么,我如何将vagrant share用于多个网站?我真的需要能够从外部访问同一个VM上的各个站点。

我尝试使用xip.io并在我的Homestead.yaml文件using this guide中映射该网站,但我无法使其正常运行,而且我不确定< em>为什么 ...不知何故它搞砸了我的宅基地盒子,我必须destroy它并重新up它。

如果vagrant share不是我的解决方案,那么你能推荐什么?

2 个答案:

答案 0 :(得分:2)

您可以安装一个名为ngrok的程序,该程序与vagrant share类似,但与Homestead使用的多个站点相比更好。您需要注册一个帐户,但基本用法是免费的。

运行:ngrok http -host-header=rewrite your-local-site.app:80

它将在全球范围内通过ngrok为您提供的网址提供。

答案 1 :(得分:0)

如果您homestead edit并将以下内容添加到文件的底部,则可能会有帮助。

networks:
- type: public_network
  ip: "192.168.1.172"
  bridge: "en0: Wi-Fi (AirPort)"

您可以将IP调整为您想要的任何内容。在Mac上,&#34;桥接&#34;关键的工作,但即使这样可能是粗略的。如果您启动该框并且某些内容设置不正确,则会出现如下错误:

==> default: Available bridged network interfaces:
1) en0: Wi-Fi (AirPort)
2) en1: Thunderbolt 1
3) en2: Thunderbolt 2
4) p2p0
5) awdl0
==> default: When choosing an interface, it is usually the one that is
==> default: being used to connect to the internet.
Vagrant is attempting to interface with the UI in a way that requires
a TTY. Most actions in Vagrant that require a TTY have configuration
switches to disable this requirement. Please do that or run Vagrant
with TTY.

使用此功能,您只需将正确的界面复制并粘贴到homestead.yaml文件中,即可开始使用。

不要忘记添加您的IP =&gt; /etc/hosts中的主机名映射,或者您的时间不好:)