Temos dois servidores em nuvem da Hetzner. O servidor web é o Nginx. Ambos os servidores são idênticos (hardware, software e nossa aplicação web).
O certificado LetsEncrypt está instalado em ambos os servidores. Nginx está configurado para redirecionar http
para https
.
O servidor DNS é Cloudflare. Mudamos o endereço IP do registro A do nosso domínio manualmente do Servidor A para o Servidor B ou vice-versa.
Agora criamos um Load Balancer na Hetzer com nossos dois servidores e um serviço: https 443 -> 443
.
Assim que alteramos o endereço IP do registro A do nosso domínio para o endereço IP do LB, recebemos 503 service unavailable
.
Por favor, ajude.
Se você quiser usar um balanceador de carga para terminação SSL, seu nginx não deve escutar na porta tcp 443 nem ter um certificado. O nginx deve escutar apenas na porta 80 e o balanceador de carga deve:
Para gerenciar o redirecionamento de http para https, se os balanceadores de carga puderem fazer isso, essa é a melhor opção. Caso contrário, no lado do nginx, você terá que detectar se o cliente se conecta com https ou http (às vezes, o balanceador de carga pode definir um cabeçalho com essas informações) e redirecionar se for http em texto simples.