Last active
November 11, 2018 20:19
-
-
Save brygom/22490dcaa3bff1416ef532971a88ebea to your computer and use it in GitHub Desktop.
haproxy template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 | |
| maxconn 100 | |
| # Default SSL material locations | |
| ca-base /etc/ssl/certs | |
| crt-base /etc/ssl/private | |
| # Default ciphers to use on SSL-enabled listening sockets. | |
| # For more information, see ciphers(1SSL). This list is from: | |
| # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ | |
| ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS | |
| ssl-default-bind-options no-sslv3 | |
| defaults | |
| log global | |
| mode tcp | |
| retries 2 | |
| option tcplog | |
| option dontlognull | |
| timeout connect 4s | |
| timeout client 30m | |
| timeout server 30m | |
| errorfile 400 /etc/haproxy/errors/400.http | |
| errorfile 403 /etc/haproxy/errors/403.http | |
| errorfile 408 /etc/haproxy/errors/408.http | |
| errorfile 500 /etc/haproxy/errors/500.http | |
| errorfile 502 /etc/haproxy/errors/502.http | |
| errorfile 503 /etc/haproxy/errors/503.http | |
| errorfile 504 /etc/haproxy/errors/504.http | |
| listen stats | |
| mode http | |
| bind *:7000 | |
| stats enable | |
| stats uri / | |
| listen postgres | |
| bind *:5000 | |
| option httpchk | |
| http-check expect status 200 | |
| default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions | |
| {{range $service := ls "/service/my-ha-cluster/members"}} | |
| server {{$service}} {{.}}:5432 maxconn 100 check port 8008 | |
| {{end}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment