译者注:Vagrant Share 功能通过 ngrok 向所有人提供访问内网开发环境的能力。
现在我们已经启动并运行了一台 Web 服务器,并且可以从你的机器访问,我们拥有一个相当实用的开发环境。但除了提供开发环境外,Vagrant 还可以轻松地在这些环境中共享和协作。Vagrant 中实现这个功能的特性叫做 Vagrant Share。
Vagrant Share 使你可以通过网络向任何人共享 Vagrant 环境。这个功能会提供一个 URL 给你,任何人都可以通过这个 URL 路由到你的 Vagrant 环境。
运行 vagrant share:
$ vagrant share
...
==> default: Creating Vagrant Share session...
==> default: HTTP URL: http://b1fb1f3f.ngrok.io
...
每个人的 URL 都是不同的。复制你的 URL,通过浏览器访问即可。
如果你修改了共享目录中的文件,刷新 URL 后你会发现更新实时生效。这个 URL 直接路由到你的 Vagrant 环境,可以在世界上任意地点访问。
在终端中通过 Ctrl + C 结束共享会话。可以再次刷新 URL 来验证开发环境是否仍在共享中。
Vagrant Share 比简单的 HTTP 共享更加强大。详情参考 Vagrant Share 文档。
生产环境不要使用 Vagrant share,只能在开发或 Q/A 测试中使用。