Nginx负载平衡器背后的Laravel社交网站

mhd8tkvw  于 2023-01-31  发布在  Nginx
关注(0)|答案(1)|浏览(127)

我有一个Laravel 7应用程序,在NGINX负载平衡器后面有两个示例,SSL在负载平衡器处终止,我已经按照Laravel文档中的描述设置了可信代理,它按预期工作,所有流量都使用HTTPS。我有两个Laravel示例,它们使用同一个Redis服务器进行会话,并使用一个单独的Redis服务器进行缓存,两个示例都使用.env中的同一个会话域
如果两个Laravel服务器是负载平衡器中的唯一示例,则它们都可以正常工作。但是,当两个Laravel示例都添加到负载平衡器时,任何Socialite登录都将失败,并显示无效状态错误。
HTTP 500内部服务器错误
Laravel\社交\二\无效状态异常
摘要提供者-〉用户()
/app/HTTP/控制器/身份验证/登录控制器. php(第108行)

// Get google user data
$google = Socialite::driver('google')->user();

我在谷歌和Facebook登录时都有同样的问题。如果我尝试手动登录或注册新用户,我会得到419|Page Expired,但是当负载平衡器只有一个示例或者我没有使用负载平衡器时,这些问题都不会发生。
谢谢你,
李。

yeotifhr

yeotifhr1#

好了,我已经修复了这个问题,我重建了.env文件,然后剪切并粘贴到两个服务器上,然后生成了新的密钥,并重新启动了应用服务器和负载平衡器。
我已经浏览并检查了两个.env文件几次,所以要么我错过了一些东西或问题是不可见的?
不管怎样,现在起作用了。
谢谢你,
李。

相关问题