Skip to content

Commit 2f8cbeb

Browse files
authored
Merge pull request #4956 from djboris9/proxy-protocol-port
Fix proxy protocol support for X-Forwarded-Port
2 parents 5eddf10 + 665f924 commit 2f8cbeb

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

rootfs/etc/nginx/lua/lua_ingress.lua

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ end
105105
-- phases or redirection
106106
function _M.rewrite(location_config)
107107
ngx.var.pass_access_scheme = ngx.var.scheme
108-
ngx.var.pass_server_port = ngx.var.server_port
109108
ngx.var.best_http_host = ngx.var.http_host or ngx.var.host
110109

111110
if config.use_forwarded_headers then

rootfs/etc/nginx/template/nginx.tmpl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,7 +1021,13 @@ stream {
10211021
set $proxy_upstream_name {{ buildUpstreamName $location | quote }};
10221022
set $proxy_host $proxy_upstream_name;
10231023
set $pass_access_scheme $scheme;
1024+
1025+
{{ if $all.Cfg.UseProxyProtocol }}
1026+
set $pass_server_port $proxy_protocol_server_port;
1027+
{{ else }}
10241028
set $pass_server_port $server_port;
1029+
{{ end }}
1030+
10251031
set $best_http_host $http_host;
10261032
set $pass_port $pass_server_port;
10271033

test/e2e/settings/proxy_protocol.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ var _ = framework.IngressNginxDescribe("Proxy Protocol", func() {
6868
Expect(err).NotTo(HaveOccurred(), "unexpected error reading connection data")
6969
body := string(data)
7070
Expect(body).Should(ContainSubstring(fmt.Sprintf("host=%v", "proxy-protocol")))
71-
Expect(body).Should(ContainSubstring(fmt.Sprintf("x-forwarded-port=80")))
71+
Expect(body).Should(ContainSubstring(fmt.Sprintf("x-forwarded-port=1234")))
7272
Expect(body).Should(ContainSubstring(fmt.Sprintf("x-forwarded-for=192.168.0.1")))
7373
})
7474
})

0 commit comments

Comments
 (0)