【问题标题】:NGrok and LaravelNgrok 和 Laravel
【发布时间】:2017-09-15 09:15:17
【问题描述】:

我想使用 NGROK 在线部署我的本地 larvel 网站。 我将 Laragon 与 Apache 服务器一起使用,我使用此命令:

ngrok http -host-header=rewrite site.dev:80

它几乎可以工作,但资产文件(如 CSS/Image)仍然链接到我的本地服务器 (site.dev)。我的链接 laravel 路由命令也是如此: {{ route('ngo') }}返回site.dev/ngo而不是我的在线隧道(http://number.ngrok.io/ngo

我已经尝试过:

编辑 http.conf (https://forum.laragon.org/topic/88/allow-outside-other-devices-phones-tablets-to-access-your-local-server-using-ngrok)

在 config/app.php 中更改我的 Laravel 应用网址

在 .env 文件中更改我的网址

没有任何作用

【问题讨论】:

    标签: laravel ngrok


    【解决方案1】:

    我自己刚才也遇到了这个问题,但也找到了解决方法:

    运行不带-host-header=rewrite 部分的ngrok 命令,导致

    ngrok http site.dev:80

    在此之后,编辑您的 http.conf 文件并将 ngrok 域添加为服务器别名。例如:

    ServerAlias nd3428do.ngrok.io

    问题在于 Laravel 的 route 帮助器使用了 HOST 标头,该标头被重写为 site.dev。如果没有 -host-header 部分,标题不会被重写,现在它可以工作了。

    【讨论】:

    • 这真的很有用。只是一个注释:应该是 ngrok http site.dev:80
    • 哈哈.. 愚蠢的手指输入了错误的字符 :) 我已经编辑过了! :)
    • 非常感谢。我今天花了大约 8 个小时与 Twilio 战斗,您在这里的帖子是我找到的解决问题的最佳提示。
    • 谁能谈谈如何确保登录也能正常工作?可能是由于会话 cookie 域名不匹配,我的无法正常工作。我想知道这是否可以解决并添加到答案中。
    • 它在我的 PayPal 项目中帮助了我。谢谢。
    猜你喜欢
    • 2017-01-10
    • 2021-08-20
    • 2022-10-21
    • 2017-04-12
    • 2019-01-30
    • 2021-12-07
    • 2014-07-02
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多