Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MEDIUM: http: add support for sending the server's name in the outgoi…
…ng request 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. (cherry picked from commit c2247f0b8d37cc31d34e586fcc60ae67b398feb8)
- Loading branch information
Showing
7 changed files
with
121 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# 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 | ||
|