Nginx reverter o proxying para upstream recebendo 502 Bad Gateway?

1

Minha implantação atual do aplicativo está recebendo tráfego na porta HTTP e o Nginx redireciona-o para HTTPS. Isso está funcionando bem.

Agora, estamos planejando que outro servidor Nginx funcione como um balanceador de carga para esses servidores Nginx existentes, conhecidos como Upstreams.

Abaixo estão as configurações que eu estava tentando

upstream web_rack {
    server x.x.x.x;
}
server {

    location / {
        proxy_pass https://web_rack;
    }
}

Mas recebendo 502 Bad Gateway error abaixo do log:

2017/03/14 06:23:49 [error] 2402#2402: 5 SSL_do_handshake() failed (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol) while SSL handshaking to upstream, client: 189.166.35.243, server: , request: "GET / HTTP/1.0", upstream: "https://x.x.x.x:80/"

Obrigado antecipadamente.

    
por PrashantB 14.03.2017 / 07:47

1 resposta

2

Parece que pode haver algo errado com suas configurações de upstream ou de servidor.

Sua mensagem de erro mostra que você está tentando falar https para o upstream na porta 80: upstream: "https://x.x.x.x:80/" .

A pergunta a seguir está relacionada à sua e fornece uma configuração (quase) de trabalho para obter o mesmo que você está tentando fazer: Configure o Nginx como proxy reverso com o upstream SSL .

No mínimo, você pode querer alterar seu upstream para ler:

upstream web_rack {
    server x.x.x.x:443;
}
    
por 14.03.2017 / 08:50