无法将 Ngrok 与 Vagrant 连接
Posted
技术标签:
【中文标题】无法将 Ngrok 与 Vagrant 连接【英文标题】:Can't connect Ngrok with Vagrant 【发布时间】:2016-01-16 02:58:20 【问题描述】:我正在使用“Scotchbox”(scotchbox.io)Vagrant 文件,我想将它与 Ngrok 一起用于为客户演示正在进行的工作。我不确定如何使用自定义开发域正确设置它 - 例如“project.dev” - 有人可以在这里指出我正确的方向吗?将不胜感激。
到目前为止,我的 Ngrok 文件除了身份验证令牌之外没有添加任何配置,而我的 Vagrant 文件包含此 -
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "scotch/box"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "scotchbox"
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
config.foodshow.enabled = true
end
【问题讨论】:
【参考方案1】:您应该从您的主机编辑您的主机文件。
在mac/linux上,文件是/etc/hosts
在 Windows 上,文件C:\Windows\System32\Drivers\etc\hosts
加一行
192.168.33.10 project.dev www.project.dev
还有其他可能性,例如使用 vagrant host-manager,它可以根据 Vagrantfile 中的一些设置自动为您管理此文件,但想法保持不变。
【讨论】:
忘了说,我已经为我所有的开发域设置了这个。我想每次我想运行它时都需要专门为 Ngrok 分配其中一个? @StaffanEstberg 好吧,如果您使用不同的私有 IP,您可以将其一次性保留在您的主机文件中;否则,在您运行虚拟机时,vagrant host-manager 是为您管理它的好选择 抱歉,不确定您的意思。我已经安装了 Foodshow 插件 (github.com/express42/vagrant-foodshow),它应该可以解决这个问题,但仍然卡住了。 好吧,它似乎无助于管理hosts
文件(请参阅我的回答) - 我可以建议您安装 github.com/smdahlen/vagrant-hostmanager 以帮助管理文件并通过 project.dev
访问您的 VM网址
我决定改用 Vagrant Share,因为这记录太差了(对于没有经验的用户),感谢您的建议。以上是关于无法将 Ngrok 与 Vagrant 连接的主要内容,如果未能解决你的问题,请参考以下文章