Traefik 粘性会话在 docker 群中不工作

Traefik sticky session not working in docker swarm

我在 Traefik 反向代理中遇到问题:它使用自己的 cookie 来存储后端服务器 ip 地址,但有时这不能正常工作,因为 cookie 的路径不是 '/' 但它使用例如网页默认 '/myapp/page'.

我的问题是该应用程序还使用其他路径,例如 '/myapp/api',但该路径被路由到另一个实例。

由于它是遗留应用程序,我无法将会话数据存储在其他外部会话存储中。我使用 docker swarm 来管理 docker 个容器。

如何在Traefik中设置cookie的路径?

目前,您无法自定义 cookie 路径 -- Traefik 目前根本没有设置它(即 a known issue)。

considerations始终设置根路径的说明(/)and/or从前端路径确定路径。如果您觉得 Traefik 在这方面缺少定制需求,请随时参与现有问题或创建一个新问题。