Hi. On Fri, 3 Jun 2022 17:12:25 +0200 Seena Fallah <seenafal...@gmail.com> wrote:
> When using the below config to have 100req/s rate-limiting after passing > the 100req/s all of the reqs will deny not reqs more than 100req/s! > ``` > listen test > bind :8000 > stick-table type ip size 100k expire 30s store http_req_rate(1s) > http-request track-sc0 src > http-request deny deny_status 429 if { sc_http_req_rate(0) gt 100 } > http-request return status 200 content-type "text/plain" lf-string "200 > OK" > ``` > > Is there a way to deny reqs more than 100 not all of them? > For example, if we have 1000req/s, 100reqs get "200 OK" and the rest of > them (900reqs) gets "429"? Yes. Here are some examples with explanation. https://www.haproxy.com/blog/four-examples-of-haproxy-rate-limiting/ Here some search outputs, maybe some of the examples helps you to. https://html.duckduckgo.com/html?q=haproxy%20rate%20limiting Regards Alex