# HAProxy 1.7 config for Splash. It assumes Splash instances are executed # on the same machine and connected to HAProxy using Docker links. global # raise it if necessary maxconn 512 # required for stats page stats socket /tmp/haproxy log 127.0.0.1:514 local0 err userlist users user user insecure-password user defaults log global mode http option dontlog-normal #http-request set-log-level silent # remove requests from a queue when clients disconnect; # see https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#4.2-option%20abortonclose option abortonclose # gzip can save quite a lot of traffic with json, html or base64 data compression algo gzip compression type text/html text/plain application/json # increase these values if you want to # allow longer request queues in HAProxy timeout connect 3600s timeout client 3600s timeout server 3600s # visit 0.0.0.0:8036 to see HAProxy stats page listen stats bind *:8036 mode http stats enable stats hide-version stats show-legends stats show-desc Splash Cluster stats uri / stats refresh 10s stats realm Haproxy\ Statistics no log http-request set-log-level silent #stats auth user:user # Splash Cluster configuration frontend http-in bind *:8050 # http basic auth # acl auth_ok http_auth(users) # http-request auth realm Splash if !auth_ok # http-request allow if auth_ok # http-request deny # don't apply the same limits for non-render endpoints acl staticfiles path_beg /_harviewer/ acl misc path / /info /_debug /debug use_backend splash-cluster if !staticfiles !misc use_backend splash-misc if staticfiles use_backend splash-misc if misc backend splash-cluster http-request set-log-level silent no log option httpchk GET / balance roundrobin timeout queue 60s # try another instance when connection is dropped retries 1 no option redispatch timeout queue 60s timeout connect 600s timeout client 120s timeout server 240s server splash-0 splash0:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-1 splash1:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-2 splash2:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-3 splash3:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-4 splash4:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-5 splash5:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-6 splash6:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-7 splash7:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-8 splash8:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-9 splash9:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-10 splash10:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-11 splash11:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-12 splash12:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-13 splash13:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-14 splash14:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-15 splash15:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-16 splash16:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-17 splash17:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-18 splash18:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-19 splash19:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-20 splash20:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-21 splash21:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-22 splash22:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-23 splash23:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-24 splash24:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-25 splash25:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-26 splash26:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-27 splash27:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-28 splash28:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-29 splash29:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-30 splash30:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-31 splash31:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-32 splash32:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-33 splash33:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 server splash-34 splash34:8050 check maxconn 10 inter 60s fall 12 rise 1 observe layer4 backend splash-misc http-request set-log-level silent no log balance roundrobin server splash-0 splash0:8050 check fall 12 rise 1 server splash-1 splash1:8050 check fall 12 rise 1 server splash-2 splash2:8050 check fall 12 rise 1 server splash-3 splash3:8050 check fall 12 rise 1 server splash-4 splash4:8050 check fall 12 rise 1 server splash-5 splash5:8050 check fall 12 rise 1 server splash-6 splash6:8050 check fall 12 rise 1 server splash-7 splash7:8050 check fall 12 rise 1 server splash-8 splash8:8050 check fall 12 rise 1 server splash-9 splash9:8050 check fall 12 rise 1 server splash-10 splash10:8050 check fall 12 rise 1 server splash-11 splash11:8050 check fall 12 rise 1 server splash-12 splash12:8050 check fall 12 rise 1 server splash-13 splash13:8050 check fall 12 rise 1 server splash-14 splash14:8050 check fall 12 rise 1 server splash-15 splash15:8050 check fall 12 rise 1 server splash-16 splash16:8050 check fall 12 rise 1 server splash-17 splash17:8050 check fall 12 rise 1 server splash-18 splash18:8050 check fall 12 rise 1 server splash-19 splash19:8050 check fall 12 rise 1 server splash-20 splash20:8050 check fall 12 rise 1 server splash-21 splash21:8050 check fall 12 rise 1 server splash-22 splash22:8050 check fall 12 rise 1 server splash-23 splash23:8050 check fall 12 rise 1 server splash-24 splash24:8050 check fall 12 rise 1 server splash-25 splash25:8050 check fall 12 rise 1 server splash-26 splash26:8050 check fall 12 rise 1 server splash-27 splash27:8050 check fall 12 rise 1 server splash-28 splash28:8050 check fall 12 rise 1 server splash-29 splash29:8050 check fall 12 rise 1 server splash-30 splash30:8050 check fall 12 rise 1 server splash-31 splash31:8050 check fall 12 rise 1 server splash-32 splash14:8050 check fall 12 rise 1 server splash-33 splash15:8050 check fall 12 rise 1 server splash-34 splash15:8050 check fall 12 rise 1