Haproxy

限制 HAProxy 上特定路徑的最大請求數/秒

  • July 9, 2015

我正在嘗試實現這種情況:

僅在特定路徑上,我在前端收到穩定的 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

引用自:https://serverfault.com/questions/704188