From 1d1b857cb7b641777919d4b1c2e488a293a93619 Mon Sep 17 00:00:00 2001 From: Jorge Niedbalski Date: Fri, 24 Jan 2020 16:43:49 -0300 Subject: [PATCH] Add a forwarded protocol map for included x-forwarded-proto. This change adds a new map for including the passed x-forwarded-proto header in case is provided as an extra header. Signed-off-by: Jorge Niedbalski --- rootfs/etc/nginx/template/nginx.tmpl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rootfs/etc/nginx/template/nginx.tmpl b/rootfs/etc/nginx/template/nginx.tmpl index 1fbace0c4..c0b690dd2 100755 --- a/rootfs/etc/nginx/template/nginx.tmpl +++ b/rootfs/etc/nginx/template/nginx.tmpl @@ -323,6 +323,12 @@ http { '' "$realip_remote_addr"; {{ end}} } + + map $http_x_forwarded_proto $full_x_forwarded_proto { + default $http_x_forwarded_proto; + "" $scheme; + } + {{ end }} # Create a variable that contains the literal $ character. @@ -1132,6 +1138,7 @@ stream { {{ $proxySetHeader }} X-Real-IP $remote_addr; {{ if and $all.Cfg.UseForwardedHeaders $all.Cfg.ComputeFullForwardedFor }} {{ $proxySetHeader }} X-Forwarded-For $full_x_forwarded_for; + {{ $proxySetHeader }} X-Forwarded-Proto $full_x_forwarded_proto; {{ else }} {{ $proxySetHeader }} X-Forwarded-For $remote_addr; {{ end }}