mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-11 22:15:14 +00:00
c2247f0b8d
New option "http-send-name-header" specifies the name of a header which will hold the server name in outgoing requests. This is the name of the server the connection is really sent to, which means that upon redispatches, the header's value is updated so that it always matches the server's name.
34 lines
777 B
INI
34 lines
777 B
INI
# Test Rewriting Host header
|
|
global
|
|
maxconn 100
|
|
|
|
defaults
|
|
mode http
|
|
timeout client 10000
|
|
timeout server 10000
|
|
timeout connect 10000
|
|
balance roundrobin
|
|
|
|
listen send-name-silo-id
|
|
bind :8001
|
|
|
|
# Set the test conditions: Add a new header
|
|
http-send-name-header X-Silo-Id
|
|
server srv-silo1 127.0.0.1:8080
|
|
|
|
# Add headers containing the correct values for test verification
|
|
reqadd X-test-server-name-header:\ X-Silo-Id
|
|
reqadd X-test-server-name-value:\ srv-silo1
|
|
|
|
listen send-name-host
|
|
bind :8002
|
|
|
|
# Set the test conditions: Replace an existing header
|
|
http-send-name-header host
|
|
server srv-host 127.0.0.1:8080
|
|
|
|
# Add headers containing the correct values for test verification
|
|
reqadd X-test-server-name-header:\ Host
|
|
reqadd X-test-server-name-value:\ srv-host
|
|
|