具有粘性“app set”cookie 的 Haproxy 配置

Haproxy configuration with sticky `app set` cookie

我的应用程序设置了一个 cookie,代表 room。我希望属于同一个房间的所有用户都连接到同一个服务器。

使用经典的cookie sticky 方案,我不希望Haproxy 为我写cookie 或使用cookie 值作为服务器名称。似乎还有其他可能的配置,它使用响应中预先设置的 cookie 并将其映射到随机(leastconn)服务器。如果任何具有相同 cookie 的后续连接将指向同一服务器,则效果。

peers servers
    peer server1 192.168.10:8888 check
    peer server2 192.168.10:8889 check
    peer server3 192.168.10:8890 check

backend myapp
    balance     leastconn
    option      forwardfor
    stick-table type string len 12 size 20M expire 360m peers servers
    stick store-request req.cook_val(my_cookie_room_id)
    stick match req.cook_val(my_cookie_room_id)

我收到以下错误:

[ALERT] 069/102505 (1170):正在解析 [haproxy.cfg:26]:'stick':未知获取方法 'req.cook_val(sticky_room_id)'.

Haproxy 1.4 有不同的语法。