Skip to content

Instantly share code, notes, and snippets.

@JamesTheHacker
Created June 27, 2017 11:13
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save JamesTheHacker/536a21b1a7e39f8691e5343e20b32ec7 to your computer and use it in GitHub Desktop.
Save JamesTheHacker/536a21b1a7e39f8691e5343e20b32ec7 to your computer and use it in GitHub Desktop.
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.socket mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
maxconn 2048
tune.ssl.default-dh-param 2048
defaults
log global
mode http
option httplog
option dontlognull
option forwardfor
option http-server-close
frontend www-http
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend www-backend
frontend www-https
bind public_ip:443 ssl crt /etc/haproxy/certs/your_domain.pem
reqadd X-Forwarded-Proto:\ https
default_backend www-backend
backend www-backend
redirect scheme https if !{ ssl_fc }
mode http
balance roundrobin
stick-table type ip size 200k expire 100m
stick on src
server www-1 127.0.0.1:5001 check
server www-2 127.0.0.1:5002 check
server www-3 127.0.0.1:5003 check
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment