我想与NGROK在线部署我当地的larvel网站。 我使用Laragon和Apache服务器,我使用这个命令:
ngrok http -host-header=rewrite site.dev:80
它几乎可以工作,但资产文件(如CSS / Image)仍然链接到我的本地服务器(site.dev)。对于我的链接,laravel routing命令,它是相同的:
{{ 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 App网址
在.env文件中更改我的网址
没有工作
答案 0 :(得分:7)
我刚才遇到了这个问题,但也找到了解决问题的方法:
运行不带-host-header=rewrite
部分的ngrok命令,结果为
ngrok http site.dev:80
在此之后,编辑您的http.conf文件并将ngrok域添加为服务器别名。例如:
ServerAlias nd3428do.ngrok.io
问题在于Laravel的route
助手使用HOST
标头,该标头被重写为site.dev
。没有-host-header
部分,标题不会被重写,现在它可以正常工作。