nginx代理后,laravel显示依然是IP:端口号,我希望显示域名

新手上路,请多包涵

情况:
使用NGINX做了域名代理,然后指向到了一个IP上。
当访问这个域名的时候,LARAVEL框架自带的模板中使用url()方法,他读取出来的是带URL的路径,获取到的是真实的IP地址。
需求:我想要显示这个域名地址。

url:'{{url('login')}}',

实际渲染出来的是

url:'http://192.168.1.228:61135/login',

同样的情况还出现在asset()方法上

<link rel="stylesheet" href="{{asset('static')}}/layuiadmin/layui/css/layui.css" media="all">

渲染出来的模板也是带IP的那个绝对路径。

请问如何修改呢,才能实现我绑定的那个域名?

阅读 4.3k
4 个回答

最简单的解决方法,
url()->forceRootUrl("传入你的实际域名");
然后使用url('login')

这个跟nginx没关系,看下你的laravel代码,应该有个配置域名的地方

我用的是windows开发,要修改host文件,将192.168.1.228:61135 你的域名
我用的apache 要修改httpd-vhosts.conf文件

检查下laravel .env文件中APP_URL属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题