Haproxy
限制 HAProxy 上特定路徑的最大請求數/秒
我正在嘗試實現這種情況:
僅在特定路徑上,我在前端收到穩定的 9 個請求/秒。一切都很好,使用正常後端。我現在收到 11 個請求/秒,我想拒絕任何超過 10 個的請求。但仍想繼續回复最多 10 個請求/秒。
我找到並嘗試實施的所有內容(例如:https ://blog.codecentric.de/en/2014/12/haproxy-http-header-rate-limiting/ )都是黑色或白色的解決方案,一旦率達到。所以它是對 DDOS、濫用者的保護,但不是真正的速率限制解決方案。
有沒有辦法做到這一點?
PS:使用HAproxy 1.5.8
如果您想使用
rate-limit sessions
,以下對您來說是否可行?frontend http_in bind 0.0.0.0:80 acl is_path url_beg /path/example/ use_backend forwarder if is_path backend forwarder server localhost 127.0.0.1:4444 send-proxy frontend limit_path_backend bind 127.0.0.1:4444 accept-proxy rate-limit sessions 10 default_backend webnodes