我想在HAProxy中设置限制规则来限制用户加载任何特定路径的速率,但我不知道在HAProxy中连接字符串的方法(至少在为棒表生成密钥的上下文。所以我想要的是
tcp-request content track-sc1 concat(req.cook(user), path)
tcp-request content reject if {sc1_http_req_rate gt 10}
HAProxy manipulate string prior to map lookup建议使用regsub
做一些类似的事情,但我认为我只能对此进行持续操作。
到目前为止,我提出的最好的方法是分别追踪path
和req.cook(user)
,并拒绝每一个都是否过高,但这不是我正在寻找的实际行为。
答案 0 :(得分:0)
问题中的链接提供了答案。您先连接设置标头,然后再使用它。
http-request set-header X-Concat %[req.cook(user)]__%[path]
http-request track-sc0 hdr(X-Concat) table peruser