将ngrok设为家庭主妇

时间:2016-10-09 18:55:47

标签: homestead ngrok

我正在尝试在我的宅基地上设置ngrok,但它并没有打开我的项目。 我已经运行ngrok http 80并将地址转发到转发部分输出到我的Homestead.yaml文件以将其映射到我的项目,然后运行流浪者提供:

Forwarding                    http://92832de0.ngrok.io -> localhost:80
Forwarding                    https://92832de0.ngrok.io -> localhost:80

但是当我在浏览器中打开http://92832de0.ngrok.io时,它会打开ngrok页面“It works”而不是我的项目。

当我将端口更改为ngrok http 8000时,我收到Laravel错误消息:

  

糟糕,看起来出了问题。

4 个答案:

答案 0 :(得分:7)

您可以使用宅基地中的任何应用程序。 为此,您需要通过替换' your-site.app:8000'

来运行以下命令
ngrok http -host-header=rewrite your-site.app:8000

在此之前,您需要注册ngrok并安装ngrok,然后使用您帐户中提供的authtoken。

有关详细信息,请参阅此https://ngrok.com/docs

答案 1 :(得分:2)

这是它为我工作的方式:

1)我已经在Windows主机上下载了ngrokhttps://ngrok.com/),并执行了ngrok.exe。 它为我打开了命令行界面

2)我输入了以下内容

ngrok.exe http 192.168.10.10 -host-header=homestead.test

它给了我去哪里的链接:

  

转发http://123456.ngrok.io-> http://192.168.10.10:80

     

转发https://123456.ngrok.io-> http://192.168.10.10:80

我刚去那里,就看到了我的本地环境Laravel项目。

答案 2 :(得分:0)

您可以在主机上的〜/ .profile或〜/ .bash_profile脚本中添加这样的函数:

rock(){
  ngrok http 192.168.10.10:80 -host-header=$1
}

之后,您可以使用它来代理您的Homestead机器上的任何网站,如下所示:

rock your-site.app:8000

答案 3 :(得分:0)

如果您的宅基地上有多个站点,则必须:

  1. ssh 进入您的家园。
  2. 运行此命令:share yoursite.test

就是这样。