haproxy/tests/test-check-expect.cfg
Willy Tarreau a246e9ec8a [TESTS] add test-check-expect to test various http-check methods
(cherry picked from commit 2f123a994b76598ce1eeeeefe94edbf7c8ff121c)
2010-10-30 19:04:32 +02:00

88 lines
2.3 KiB
INI

# This is a test configuration.
# It is used to involve the various http-check expect features. It queries
# a local web server for an object which is called the same as the keyword.
global
maxconn 500
stats socket /tmp/sock1 mode 600 level admin
stats timeout 3000
stats maxconn 2000
defaults
mode http
retries 1
option redispatch
timeout connect 1000
timeout client 5000
timeout server 5000
maxconn 400
option http-server-close
listen stats
bind :8080
stats uri /
backend chk-exp-status-nolb
# note: 404 should not produce an error here, just a soft-stop
balance roundrobin
option httpchk GET /status
http-check disable-on-404
http-check expect status 200
server s1 127.0.0.1:80 check inter 1000
backend chk-nexp-status-nolb
balance roundrobin
option httpchk GET /status
http-check disable-on-404
http-check expect ! status 200
server s1 127.0.0.1:80 check inter 1000
backend chk-exp-status
balance roundrobin
option httpchk GET /status
http-check expect status 200
server s1 127.0.0.1:80 check inter 1000
backend chk-nexp-status
balance roundrobin
option httpchk GET /status
http-check expect ! status 200
server s1 127.0.0.1:80 check inter 1000
backend chk-exp-rstatus
balance roundrobin
option httpchk GET /rstatus
http-check expect rstatus ^2[0-9][0-9]
server s1 127.0.0.1:80 check inter 1000
backend chk-nexp-rstatus
balance roundrobin
option httpchk GET /rstatus
http-check expect ! rstatus ^2[0-9][0-9]
server s1 127.0.0.1:80 check inter 1000
backend chk-exp-string
balance roundrobin
option httpchk GET /string
http-check expect string this\ is\ ok
server s1 127.0.0.1:80 check inter 1000
backend chk-nexp-string
balance roundrobin
option httpchk GET /string
http-check expect ! string this\ is\ ok
server s1 127.0.0.1:80 check inter 1000
backend chk-exp-rstring
balance roundrobin
option httpchk GET /rstring
http-check expect rstring this\ is\ ok
server s1 127.0.0.1:80 check inter 1000
backend chk-nexp-rstring
balance roundrobin
option httpchk GET /rstring
http-check expect ! rstring this\ is\ ok
server s1 127.0.0.1:80 check inter 1000