Я использую haproxy v1.9.2
.Я хочу ограничить количество вызываемых URI до 100 запросов в секунду.Все отлично работает, когда я использую директиву errorfile 503
.Но когда я использую директиву server
для возврата другого ответа, счетчик таблицы флешки продолжает увеличиваться.
frontend main
bind *:80
acl foo_limited_req sc_http_req_rate(0) ge 100
http-request track-sc0 path table Abuse # Set the URI as the key of the table
use_backend bk1 if foo_limited_req
default_backend web
backend web
server web1 192.168.0.10
backend Abuse
stick-table type string len 128 size 100K expire 30m store http_req_rate(1s)
backend bk1
server listenerror 127.0.0.1:81
listen errorlistener
bind 127.0.0.1:81
mode http
errorfile 503 /etc/haproxy/errors/200-tuned.http
Вышеприведенное работает отлично.Но когда я заменяю секцию listen errorlistener
на следующую, счетчик таблицы флешек продолжает превышать предел 100. Почему?
listen errorlistener
bind 127.0.0.1:81
mode http
server server1 192.168.0.10:8000
Примечание: сервер1 возвращает 204 Только ответы без содержимого.