Eu tenho o seguinte cenário:
NGINX | | JavaEE
TERMINATING | -> REVERSE PROXY -> | Application
SSL (443) | HTTP | Server
O proxy reverso é feito por:
location /app/ {
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host www.example.com;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_pass http://192.168.0.10:8080/app/;
}
O problema foi que todos os redirecionamentos relativos foram feitos no servidor de aplicativos (por exemplo, Local: / app / login), sendo redirecionados para http://www.example.com/app/login
em vez de sua contraparte https https://www.example.com/app/login
.
Então, para consertar isso, adicionei isso à configuração de localização do NGINX:
proxy_redirect http://www.example.com/ https://www.example.com/;
E começou a funcionar sem problemas.
Minha pergunta é: é uma boa prática ter esse redirecionamento? Existe outra maneira de fazer isso?
Tags redirect nginx https reverse-proxy