mirror of
https://github.com/caddyserver/caddy.git
synced 2025-01-22 13:11:45 +08:00
Merge pull request #2443 from maxheyer/master
Add header X-Forwarded-Port to preset transparent
This commit is contained in:
commit
fdec3c68f0
|
@ -448,6 +448,7 @@ func parseBlock(c *caddyfile.Dispenser, u *staticUpstream, hasSrv bool) error {
|
||||||
u.upstreamHeaders.Add("Host", "{host}")
|
u.upstreamHeaders.Add("Host", "{host}")
|
||||||
u.upstreamHeaders.Add("X-Real-IP", "{remote}")
|
u.upstreamHeaders.Add("X-Real-IP", "{remote}")
|
||||||
u.upstreamHeaders.Add("X-Forwarded-Proto", "{scheme}")
|
u.upstreamHeaders.Add("X-Forwarded-Proto", "{scheme}")
|
||||||
|
u.upstreamHeaders.Add("X-Forwarded-Port", "{server_port}")
|
||||||
case "websocket":
|
case "websocket":
|
||||||
u.upstreamHeaders.Add("Connection", "{>Connection}")
|
u.upstreamHeaders.Add("Connection", "{>Connection}")
|
||||||
u.upstreamHeaders.Add("Upgrade", "{>Upgrade}")
|
u.upstreamHeaders.Add("Upgrade", "{>Upgrade}")
|
||||||
|
|
|
@ -321,6 +321,10 @@ func TestParseBlockTransparent(t *testing.T) {
|
||||||
if _, ok := headers["X-Forwarded-For"]; ok {
|
if _, ok := headers["X-Forwarded-For"]; ok {
|
||||||
t.Errorf("Test %d: Found unexpected X-Forwarded-For header", i+1)
|
t.Errorf("Test %d: Found unexpected X-Forwarded-For header", i+1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if _, ok := headers["X-Forwarded-Port"]; !ok {
|
||||||
|
t.Errorf("Test %d: Could not find the X-Forwarded-Port header", i+1)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user