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.