【发布时间】:2015-05-12 22:19:10
【问题描述】:
我的应用程序设置了一个 cookie,代表 room。我希望属于同一个房间的所有用户都连接到同一个服务器。
使用经典的 cookie 粘性方案,我不希望 Haproxy 为我编写 cookie 或使用 cookie 值作为服务器名称。似乎还有其他可能的配置,它在响应中使用预先设置的 cookie 并将其映射到随机(最少连接)服务器。如果任何具有相同 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)”。
【问题讨论】: