Название говорит само за себя. По сути, я хочу направить запрос на конкретный внутренний сервер на основе IP-адреса источника запроса.
т.е.
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