mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-22 23:02:34 -04:00
The maxconn keyword is not used anymore for reverse HTTP bind. It has been replaced recently by the new keyword nbconn. As it's default value is 1, it can be safely removed from the regtest without affecting its behavior.
64 lines
1.1 KiB
Text
64 lines
1.1 KiB
Text
varnishtest "Reverse connect full test"
|
|
feature ignore_unknown_macro
|
|
|
|
#REQUIRE_VERSION=2.9
|
|
|
|
server s1 {
|
|
rxreq
|
|
txresp
|
|
} -start
|
|
|
|
haproxy h_edge -conf {
|
|
defaults
|
|
log global
|
|
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
mode http
|
|
|
|
frontend pub
|
|
bind "fd@${pub}"
|
|
use_backend be-reverse
|
|
|
|
backend be-reverse
|
|
server dev rhttp@
|
|
|
|
frontend priv
|
|
bind "fd@${priv}" proto h2
|
|
tcp-request session attach-srv be-reverse/dev
|
|
} -start
|
|
|
|
haproxy h_dev -conf {
|
|
defaults
|
|
log global
|
|
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
mode http
|
|
|
|
frontend fe
|
|
bind "rhttp@be-pre-connect/srv"
|
|
use_backend be
|
|
|
|
backend be-pre-connect
|
|
server srv ${h_edge_priv_addr}:${h_edge_priv_port} proto h2
|
|
|
|
backend be
|
|
server srv ${s1_addr}:${s1_port}
|
|
}
|
|
|
|
client c1 -connect ${h_edge_pub_sock} {
|
|
txreq -url "/"
|
|
rxresp
|
|
expect resp.status == 503
|
|
} -run
|
|
|
|
haproxy h_dev -start
|
|
# TODO replace delay by a proper wait
|
|
delay 3
|
|
|
|
client c1 -connect ${h_edge_pub_sock} {
|
|
txreq -url "/"
|
|
rxresp
|
|
expect resp.status == 200
|
|
} -run
|