Php 负载平衡器+;集中式redis会话服务器
我有两个laravel节点在负载均衡器下的独立服务器中运行,还有一个专用的redis服务器用于会话和缓存存储 我根据“redis”配置了会话和缓存驱动程序,它连接得很好。我看到文件存储在redis服务器中 问题是当我尝试登录时,页面只是被刷新,而没有打印通常存储在会话中的“无效凭据”错误 由于负载平衡器不断地从一个节点重定向到另一个节点,会话不知何故丢失了。作为一个单独的例子,它工作得很好。有没有人对laravel和负载平衡有同样的问题 如果没有将平衡器配置为使用粘性会话,就有可能修复,那就太好了 提前谢谢 我认为这个软件包解决了你的问题。安装它,然后将其添加到Php 负载平衡器+;集中式redis会话服务器,php,laravel,redis,load-balancing,horizontal-scaling,Php,Laravel,Redis,Load Balancing,Horizontal Scaling,我有两个laravel节点在负载均衡器下的独立服务器中运行,还有一个专用的redis服务器用于会话和缓存存储 我根据“redis”配置了会话和缓存驱动程序,它连接得很好。我看到文件存储在redis服务器中 问题是当我尝试登录时,页面只是被刷新,而没有打印通常存储在会话中的“无效凭据”错误 由于负载平衡器不断地从一个节点重定向到另一个节点,会话不知何故丢失了。作为一个单独的例子,它工作得很好。有没有人对laravel和负载平衡有同样的问题 如果没有将平衡器配置为使用粘性会话,就有可能修复,那就太好
config/trustedproxy.php
:
return [
'proxies' => [
'192.168.10.10',
],
// These are defaults already set in the config:
'headers' => [
(defined('Illuminate\Http\Request::HEADER_FORWARDED') ? Illuminate\Http\Request::HEADER_FORWARDED : 'forwarded') => 'FORWARDED',
\Illuminate\Http\Request::HEADER_CLIENT_IP => 'X_FORWARDED_FOR',
\Illuminate\Http\Request::HEADER_CLIENT_HOST => 'X_FORWARDED_HOST',
\Illuminate\Http\Request::HEADER_CLIENT_PROTO => 'X_FORWARDED_PROTO',
\Illuminate\Http\Request::HEADER_CLIENT_PORT => 'X_FORWARDED_PORT',
]
];
谢谢,这就是我要找的!