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; }