通过Cloudflare代理将Cookie从客户端传递到负载均衡器

时间:2018-11-13 13:29:50

标签: cookies cloudflare

我们有一个负载均衡器,可将流量分配到几个服务器。

为了保持会话的完整性和其他一些功能,我们在LB上使用了策略。基本上,当用户点击LB时,他们会收到一个cookie,该cookie在2小时内到期。该cookie告诉负载均衡器用户所属的服务器,以阻止他们在站点中进行访问时切换服务器。

在正常情况下,这很好。

现在介绍Cloudflare CDN。

由于某种原因,cookie不会进入LB,并且无论如何它都会平衡流量。我假设Cloudflare中将存在某种规则或设置来解决此问题。还有其他人碰到过这个吗?

正在使用的Cookie是jnAccel。它的值是用户所属服务器的唯一标识符。有效期是2个小时。

1 个答案:

答案 0 :(得分:0)

事实证明,阻止Cookies的原因是CloudFlare上的HTTP / 2设置。

您可以在网络菜单中找到它,它应该是列表中的第一个设置。

使用HTTTP / 2进行加扰和变得不持久的标头。

如果我找到一种配置为将负载均衡器配置为仍启用HTTP / 2的解决方案,我将更新我的答案。