【问题标题】:is it possible to write the hashed value of a cookie to a header in haproxy?是否可以将 cookie 的散列值写入 haproxy 的标头?
【发布时间】:2018-06-08 20:21:12
【问题描述】:

我对使用 haproxy 比较陌生,我试图弄清楚是否可以使用一致的散列算法将 cookie 值散列到单独的标头中。这似乎与使用一致的hash-type (http://cbonte.github.io/haproxy-dconv/1.8/configuration.html#4-hash-type) 进行负载平衡的方式非常相似,但我看不出如何将该散列的输出放入后端服务器的标头中。

我的用例是我有一个“uuid”cookie,我想用它来将用户分配到池 1-100,以便在 A/B(/C/D...等)测试中使用。今天我们在 nodejs 应用程序中执行此操作,但我们正在添加新的后端,并且我们希望避免在多种语言中实现相同的哈希。

我目前使用的是 haproxy 1.8。我很感激任何建议!

【问题讨论】:

    标签: haproxy


    【解决方案1】:

    使用这个

     http-request set-header header_name %[req.cook(your_cookie),sdbm,mod(100)] 
    

    【讨论】:

    • 感谢@nuster,这是我正在寻找的大部分内容。是否可以对 haproxy 中的结果值取模,以获得固定范围内的数字? (即,在 1-100 之间)
    • @mike 是的,你可以使用http-request set-header aaa %[req.cook(bbb),sdbm,mod(100)]
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2019-06-10
    • 2016-03-18
    相关资源
    最近更新 更多