apt-get install haproxy
Конфиг находится по пути /etc/haproxy/haproxy.cfg
Конфигурируем frontend (откуда он будет принимать реквесты) и backend (куда будет отсылать).
frontend my_server_front bind *:80 default_backend my_server_back backend my_server_back server nginx_server vladfire.ru:80
То есть запросы приходящие на адрес сервера haproxy (с любых ip-адресов * ) на порт 80 будут перенаправляться на vladfire.ru:80
frontend my_balance_front bind *:80 default_backend my_balance_back backend my_balance_back balance roundrobin server web1 192.168.0.100:80 server web2 192.168.0.101:80
По умолчанию балансировка будет 1:1.
Для того, чтоб 90% реквестов шли на web1, остальные 10% на web2 - то необходимо добавить weight:
frontend my_balance_front bind *:80 default_backend my_balance_back backend my_balance_back balance roundrobin server web1 192.168.0.100:80 weight 90 server web2 192.168.0.101:80 weight 10