Laravel + 清漆端口重定向

Laravel + varnish port redirect

我有带 laravel 5 + nginx + varnish 的虚拟机。

varnish 在端口 80 上工作,nginx 在 8080 上工作。

当我进入管理面板时:

admin.mysite.ru

如果用户未登录,它必须重定向到 admin.mysite.ru/user/login/。它是正确的。但是当这种情况发生时,它重定向到 admin.mysite.ru:8080/user/login/,这是错误的。

重定向代码很简单:redirect()->guest('/user/login/');

那是我安装varnish后出现的问题,所以,我不明白如何解决这个问题。你能给一些建议或解决方案吗?谢谢!

将以下内容添加到您的 Nginx 配置中(在 httpserver 块内):

port_in_redirect off;

这应该可以解决问题。