NGrok和Laravel

Kah*_*din 7 laravel ngrok

我想在线与NGROK一起部署我当地的拉威尔网站.我正在使用Laragon和Apache服务器,我使用这个命令:

ngrok http -host-header=rewrite site.dev:80
Run Code Online (Sandbox Code Playgroud)

它几乎可以工作,但资产文件(如CSS/Image)仍然链接到我的本地服务器(site.dev).对于我的链接,laravel routing命令也是一样的: {{ route('ngo') }}return 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应用程序URL

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

没有工作

小智 10

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

运行没有该-host-header=rewrite部件的ngrok命令,结果是

ngrok http site.dev:80

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

问题是Laravel的ServerAlias nd3428do.ngrok.io助手使用了route重写的标题HOST.没有该site.dev部分,标题不会被重写,现在它可以正常工作.

  • 这真的很有用。只是一个注释:它应该是 ngrok http site.dev:80 (2认同)
  • 谁能谈谈如何确保登录也能正常工作?我的可能无法工作,因为会话 cookie 域名不匹配。我想知道这个问题是否可以解决并添加到答案中。 (2认同)