haproxy - samuel-richardson/Sam-Tech-Journal GitHub Wiki

Haproxy

sudo apt install haproxy
Same config for both proxies.
sudo vim /etc/haproxy/haproxy.cfg

global
  log /dev/log local0
  log /dev/log local1 notice
  chroot /var/lib/haproxy
  stats socket /run/haproxy/admin.sock mode 660 level admin
  stats timeout 30s
  user haproxy
  group haproxy
  daemon

defaults
  log global
  mode http
  option httplog
  option dontlognull
  timeout connect 5000
  timeout client 50000
  timeout server 50000

frontend my_frontend
  bind *:80
  default_backend my_backend

backend my_backend
  balance roundrobin
  server web01-sam 10.0.5.100:80 check
  server web02-sam 10.0.5.101:80 check backup

sudo systemctl restart haproxy
Test redundancy by turning offf active web server.