Configurações de redirecionamento do proxy reverso NGINX

2

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?

    
por Pablo Santa Cruz 16.09.2015 / 13:10

0 respostas