我正在尝试在我的宅基地上设置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错误消息:
糟糕,看起来出了问题。
答案 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主机上下载了ngrok
(https://ngrok.com/),并执行了ngrok.exe
。
它为我打开了命令行界面
2)我输入了以下内容
ngrok.exe http 192.168.10.10 -host-header=homestead.test
它给了我去哪里的链接:
我刚去那里,就看到了我的本地环境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)
如果您的宅基地上有多个站点,则必须:
share yoursite.test
就是这样。