【问题标题】:Session is lost in apache after nginx proxy switchnginx 代理切换后 apache 中的会话丢失
【发布时间】:2020-02-21 01:36:51
【问题描述】:

我正在构建一个可用于工作的 docker。我正在使用 MacOS。如果我创建安装了 xdebug 的 docker 容器(Ubuntu 16、php7.2、xdebug、apache),即使我没有监听 xdebug 端口,代码执行也会非常缓慢。我已经摆脱了“坐骑”。 所以我决定创建这样的东西:

docker structure

一切都如我所愿。当我在浏览器中更改 cookie 时,我的 wesbite 工作得很快,但是当我将 cookie 更改为另一个时,我能够调试。但是我面临一个问题,当我更改该 cookie 值并且 nginx 将我代理到另一台服务器时,它会注销我。 (每个 apache 都是一个带有 ubuntu 和 apache 的 docker 容器)

所以我的问题是,是否有解决方法,以便我可以在未注销的服务器之间共享会话?或者至少有任何想法需要在该方案中进行更改。

附:我的项目是 Magento 2,问题的根源可能在于这个。但我其实不这么认为。

【问题讨论】:

    标签: apache docker nginx reverse-proxy


    【解决方案1】:

    根据https://www.nginx.com/products/nginx/load-balancing/的说法,sticky session 是 nginx plus 的一个特性。

    【讨论】:

    • 感谢您的回复。这看起来很有趣,但我觉得它无济于事,因为它会将 cookie 发送到同一服务器,但我觉得我需要在两个容器之间共享 cookie。我可能错了。
    • 那么您需要的是会话复制/集群。
    猜你喜欢
    • 2011-12-11
    • 2016-01-21
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多