Назад | Перейти на главную страницу

Можно ли настроить HAProxy для выбора внутреннего сервера на основе IP-адреса источника запроса? Если да, то как?

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