diff --git a/controllers/nginx/pkg/template/template.go b/controllers/nginx/pkg/template/template.go index 319a8b244e..eca21b54af 100644 --- a/controllers/nginx/pkg/template/template.go +++ b/controllers/nginx/pkg/template/template.go @@ -706,5 +706,5 @@ func trustProxyProtocol(input interface{}) bool { } return conf.Cfg.RealClientFrom == "tcp-proxy" || - (conf.Cfg.RealClientFrom == "auto" && !conf.Cfg.UseProxyProtocol) + (conf.Cfg.RealClientFrom == "auto" && conf.Cfg.UseProxyProtocol) } diff --git a/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl b/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl index d42b6c3af3..f15accd6c8 100644 --- a/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl +++ b/controllers/nginx/rootfs/etc/nginx/template/nginx.tmpl @@ -151,7 +151,7 @@ http { '' close; } - {{ if (trustHTTPHeaders $cfg) }} + {{ if (trustHTTPHeaders $all) }} # Trust HTTP X-Forwarded-* Headers, but use direct values if they're missing. map {{ buildForwardedFor $cfg.ForwardedForHeader }} $the_real_ip { # Get IP address from X-Forwarded-For HTTP header @@ -391,7 +391,7 @@ http { {{ template "CUSTOM_ERRORS" $all }} } - + {{ if $server.Alias }} server { server_name {{ $server.Alias }};