Nginx, proxy reverso: como redirecionar https para http?

1

Iniciante no nginx, preciso entender como configurar um proxy reverso para redirecionar solicitações https para http: Na verdade, meu nginx está configurado para redirecionar a solicitação https para servidores diferentes (no meu arquivo conf., Uso locais para distinguir o URL) e funciona muito bem. Agora eu tenho que adicionar outro servidor interno que suporta apenas solicitações http. Eu tentei usar esse tipo de bloco:

location /OPR {

            proxy_pass http://$internalfqdn;

            proxy_redirect http://$internalfqdn https://$RP_Public_fqdn;

}

Mas tenho 2 problemas: Mesmo que eu possa acessar a página de login de fora usando https: "FQDN_public" / OPR, eu posso ver no console do navegador que ele tenta conectar alguns objetos (imagens, scripts ...) usando http e ip interno do servidor endereço

_por inserir as credenciais, eu alcanço a página: https: // "FQDN public": 80 / OPR / PasswordSettings.aspx que leva ao erro de timeout (como nginx ouve apenas em 443, parece normal)

Alguém pode me ajudar? Eu estou olhando para proxy_set opções, na verdade, tentando encontrar uma solução (o servidor interno não pode ser configurado para usar https;))

Editar: Fiz algumas configurações e resolvi o uso do endereço IP interno adicionando alguns proxy_set_header. Agora meus blocos parecem:

 location /OPR {
                proxy_pass http://$internalfqdn;
                proxy_redirect http://$internalfqdn https://$RP_Public_fqdn;
                proxy_set_header Host $host; 
                proxy_set_header X-Real-IP $remote_addr; 
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }
    
por FredP 30.01.2018 / 14:52

0 respostas