Routing

是否可以配置 HAProxy 以根據請求的源 IP 選擇後端伺服器?如果是這樣,怎麼做?

  • July 28, 2011

標題基本概括了所有內容。基本上,我想根據請求的源 IP 將請求路由到特定的後端伺服器。

IE,

HTTP Request from 192.168.100.1 -> HAProxy -> BackendServer A
HTTP Request from 192.168.100.2 -> HAProxy -> BackendServer B

我會通過創建單獨的後端來做到這一點,然後根據源 IP 從前端相應地路由它們:

例如:

frontend foo
  acl is_A src 192.168.100.1
  acl is_B src 192.168.100.1
  use_backend A if is_A
  use_backend B if is_B
backend A
  server blah
backend B
  server baz

您還可以將 ips 列表放入文件中,然後使用類似acl is_A src -f /etc/haproxy/special_ips

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