具有粘性“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 有不同的语法。
我的应用程序设置了一个 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 有不同的语法。