在AWS EB上部署Laravel应用程序 - 不一致的会话

时间:2018-01-01 12:02:28

标签: php amazon-web-services session elastic-beanstalk laravel-5.5

我尝试通过AWS ElasticBeanstalk与经典负载均衡器部署Laravel应用程序。

我将laravel会话存储在AWS RDS上的数据库中,连接正常。

除了每个请求都生成一个新会话外,一切正常。

在我的.ebextensions中,我添加了会话粘性

option_settings:
  aws:elasticbeanstalk:environment:process:default:
    Port: '80'
    Protocol: HTTP
  aws:elb:listener:443:
    ListenerProtocol: HTTPS
    SSLCertificateId: my_ssl_arn...
    InstancePort: 80
    InstanceProtocol: HTTP
  aws:elb:listener:80:
    ListenerEnabled: true
  aws:elb:policies:sessionstickiness:
    CookieName: laravel_session
    LoadBalancerPorts: 443, 80

在App本身,我强制通过中间件使用https://

它的Laravel版本5.5,在TrustProxiesMiddleware中我添加了:

protected $proxies = '**';

我只是不明白问题所在,并尝试了很多不同的设置。

有没有人获得这方面的经验?我在这里监督什么?

0 个答案:

没有答案