Cookies Haproxy配置,带有粘性'app set'cookie

Cookies Haproxy配置,带有粘性'app set'cookie,cookies,sticky,haproxy,Cookies,Sticky,Haproxy,我的应用程序设置了一个代表房间的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

我的应用程序设置了一个代表
房间的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)
使用经典的cookie粘性方案,我不希望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)
我得到以下错误:


[警报]069/102505(1170):解析[haproxy.cfg:26]:“stick”:未知的获取方法“req.cook\u val(sticky\u room\u id)”。

haproxy 1.4具有不同的语法