File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed
rootfs/etc/nginx/template Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -376,6 +376,9 @@ http {
376
376
{{ end}}
377
377
}
378
378
379
+ {{ end }}
380
+
381
+ {{ if $cfg.UseForwardedHeaders }}
379
382
map $http_x_forwarded_proto $full_x_forwarded_proto {
380
383
default $http_x_forwarded_proto;
381
384
"" $scheme;
@@ -1190,13 +1193,16 @@ stream {
1190
1193
{{ $proxySetHeader }} X-Real-IP $remote_addr;
1191
1194
{{ if and $all.Cfg.UseForwardedHeaders $all.Cfg.ComputeFullForwardedFor }}
1192
1195
{{ $proxySetHeader }} X-Forwarded-For $full_x_forwarded_for;
1193
- {{ $proxySetHeader }} X-Forwarded-Proto $full_x_forwarded_proto;
1194
1196
{{ else }}
1195
1197
{{ $proxySetHeader }} X-Forwarded-For $remote_addr;
1196
1198
{{ end }}
1199
+ {{ if $all.Cfg.UseForwardedHeaders }}
1200
+ {{ $proxySetHeader }} X-Forwarded-Proto $full_x_forwarded_proto;
1201
+ {{ else }}
1202
+ {{ $proxySetHeader }} X-Forwarded-Proto $pass_access_scheme;
1203
+ {{ end }}
1197
1204
{{ $proxySetHeader }} X-Forwarded-Host $best_http_host;
1198
1205
{{ $proxySetHeader }} X-Forwarded-Port $pass_port;
1199
- {{ $proxySetHeader }} X-Forwarded-Proto $pass_access_scheme;
1200
1206
{{ if $all.Cfg.ProxyAddOriginalURIHeader }}
1201
1207
{{ $proxySetHeader }} X-Original-URI $request_uri;
1202
1208
{{ end }}
Original file line number Diff line number Diff line change @@ -47,7 +47,8 @@ var _ = framework.DescribeSetting("use-forwarded-headers", func() {
47
47
48
48
f .WaitForNginxServer (host ,
49
49
func (server string ) bool {
50
- return strings .Contains (server , "server_name forwarded-headers" )
50
+ return strings .Contains (server , "server_name forwarded-headers" ) &&
51
+ strings .Contains (server , "proxy_set_header X-Forwarded-Proto $full_x_forwarded_proto;" )
51
52
})
52
53
53
54
ginkgo .By ("ensuring single values are parsed correctly" )
@@ -95,7 +96,8 @@ var _ = framework.DescribeSetting("use-forwarded-headers", func() {
95
96
96
97
f .WaitForNginxServer (host ,
97
98
func (server string ) bool {
98
- return strings .Contains (server , "server_name forwarded-headers" )
99
+ return strings .Contains (server , "server_name forwarded-headers" ) &&
100
+ strings .Contains (server , "proxy_set_header X-Forwarded-Proto $pass_access_scheme;" )
99
101
})
100
102
101
103
body := f .HTTPTestClient ().
You can’t perform that action at this time.
0 commit comments