【问题标题】:Setting up ngrok an homestad在宅基地设置 ngrok
【发布时间】:2017-02-18 05:29:36
【问题描述】:

我正在尝试在我的宅基地上设置 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 页面“它可以工作”,而不是我的项目。

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

哎呀,好像出了点问题。

【问题讨论】:

    标签: homestead ngrok


    【解决方案1】:

    您可以使用任何在家中的应用程序。 为此,您需要通过替换 'your-site.app:8000' 来运行以下命令

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

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

    更多详情,请参考https://ngrok.com/docs

    【讨论】:

    • 超级有帮助。非常感谢。
    • 运行上述命令后,我得到 nginx 403 禁止...有什么帮助吗??对于 url 8219a451.ngrok.io .... ngrok 仪表板还显示“gzip: invalid header”
    【解决方案2】:

    这就是它对我的工作方式:

    1) 我已经在我的 Windows 主机上下载了ngrok (https://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 项目。

    【讨论】:

      【解决方案3】:

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

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

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

      rock your-site.app:8000
      

      【讨论】:

      • 这样更容易记住。我唯一添加的是允许我传递其他参数ngrok http 192.168.10.10:80 -host-header=$1 ${@:2}
      • 确定方法名:'D
      【解决方案4】:

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

      1. ssh 进入你的家园。
      2. 运行这个命令:share yoursite.test

      就是这样。

      【讨论】:

        猜你喜欢
        • 2017-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-24
        • 2016-04-17
        • 2017-11-11
        • 2016-10-01
        • 2015-09-06
        相关资源
        最近更新 更多