Se você deseja fazer http no backend, mesmo quando o cliente se conecta com https ao front-end, então no seu proxy_pass , evite usar $scheme:// e use http:// . Isso deve resolver seu problema.
Estou usando a nuvem amazon. Eu configurei o LB com certificados SSL e a porta 444 do LB está apontando para 80 na instância. O Nginx está sendo executado na instância na porta 80. Configurei nginx como se algum pedido, digamos abc.com, vier na porta 80 da instância, ele passará a solicitação para outra instância, digamos xyz.com em HTTP.
Mas minha preocupação é, quando eu alcanço https://abc.com , é proxypassando para http://xyz.com . Eu quero isso, http://xyz.com deve mostrar https://xyz.com .
Como configurar um proxy em nginx em que o cliente se conecta por HTTPS, mas o proxy se conecta ao servidor de destino final usando HTTP?
Se você deseja fazer http no backend, mesmo quando o cliente se conecta com https ao front-end, então no seu proxy_pass , evite usar $scheme:// e use http:// . Isso deve resolver seu problema.