f24bbf97a7
Switch the port 80 and 443 endpoints over to doing http checks instead of tcp checks. This ensures that both apache and the zuul-web backend are functional before balancing to them. The fingergw remains a tcp check. Change-Id: Iabe2d7822c9ef7e4514b9a0eb627f15b93ad48e2
37 lines
852 B
Django/Jinja
37 lines
852 B
Django/Jinja
global
|
|
uid 1000
|
|
gid 1000
|
|
log /dev/log local0
|
|
maxconn 4000
|
|
pidfile /var/haproxy/run/haproxy.pid
|
|
stats socket /var/haproxy/run/stats uid 1000 gid 1000 mode 0600 level admin
|
|
|
|
defaults
|
|
log-format "%ci:%cp [%t] %ft [%bi]:%bp %b/%s %Tw/%Tc/%Tt %B %ts %ac/%fc/%bc/%sc/%rc %sq/%bq"
|
|
log global
|
|
maxconn 8000
|
|
option redispatch
|
|
retries 3
|
|
stats enable
|
|
timeout http-request 10s
|
|
timeout queue 1m
|
|
timeout connect 10s
|
|
timeout client 2m
|
|
timeout server 2m
|
|
timeout check 10s
|
|
|
|
{% for listener in zuul_lb_listeners %}
|
|
listen {{ listener.name }}
|
|
{% for bind in listener.bind %}
|
|
bind {{ bind }}
|
|
{% endfor %}
|
|
mode tcp
|
|
balance source
|
|
option {{ listener.check_option }}
|
|
|
|
{% for server in listener.servers %}
|
|
server {{ server.name }} {{ server.address }} {{ server.check_method }}
|
|
{% endfor %}
|
|
|
|
{% endfor %}
|