Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 负载平衡器+;集中式redis会话服务器_Php_Laravel_Redis_Load Balancing_Horizontal Scaling - Fatal编程技术网

Php 负载平衡器+;集中式redis会话服务器

Php 负载平衡器+;集中式redis会话服务器,php,laravel,redis,load-balancing,horizontal-scaling,Php,Laravel,Redis,Load Balancing,Horizontal Scaling,我有两个laravel节点在负载均衡器下的独立服务器中运行,还有一个专用的redis服务器用于会话和缓存存储 我根据“redis”配置了会话和缓存驱动程序,它连接得很好。我看到文件存储在redis服务器中 问题是当我尝试登录时,页面只是被刷新,而没有打印通常存储在会话中的“无效凭据”错误 由于负载平衡器不断地从一个节点重定向到另一个节点,会话不知何故丢失了。作为一个单独的例子,它工作得很好。有没有人对laravel和负载平衡有同样的问题 如果没有将平衡器配置为使用粘性会话,就有可能修复,那就太好

我有两个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',
]
];

谢谢,这就是我要找的!