设置ngrok和homestead

8

我正在尝试在我的Homestead上设置ngrok,但它没有打开我的项目。 我已经运行了ngrok http 80并将输出中的转发部分地址复制到我的Homestead.yaml文件中,以映射到我的项目,并在此之后运行了vagrant provision:

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错误消息:

糟糕,看起来出了些问题。

5个回答

18

您可以使用Homestead中的任何应用程序。 为此,您需要运行以下命令,将'your-site.app:8000'替换为您自己的站点。

您可以在Homestead中使用任何应用程序。 为此,请运行以下命令并将“your-site.app:8000”替换为您自己的站点。

ngrok http -host-header=rewrite your-site.app:8000

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

更多详细信息,请参阅https://ngrok.com/docs


非常有帮助。非常感谢你。 - Ryan
运行上面的命令后,我得到了nginx 403 forbidden错误...有什么帮助吗?针对网址http://8219a451.ngrok.io/... ngrok面板还显示“gzip:无效头” - Paddy Popeye

6

2
您可以在主机上的~/.profile或~/.bash_profile脚本中添加以下类似的功能:
rock(){
  ngrok http 192.168.10.10:80 -host-header=$1
}

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

rock your-site.app:8000

1
这样记忆起来更容易。我添加的唯一一件事是允许我传递其他参数 ngrok http 192.168.10.10:80 -host-header=$1 ${@:2} - craig_h
成功命名了方法名 :'D - Ogier Schelvis

0

如果您在Homestead上有多个站点,则必须执行以下操作:

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

就这样。


0

在Homestead中,ngrok已经默认安装好了, 您只需要从https://dashboard.ngrok.com/signup创建一个ngrok账户即可

然后运行以下命令:

  • vagrant up(在Homestead文件夹中)

  • vagrant ssh

  • cd到/your/project/proyect

  • ngrok authtoken your__ngrok__account___token

  • 分享yourproject.test


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接