1
resposta

Proxy Reverso

Como utilizar o NGINX como proxy reverso para que um site responda a mais de uma IP de publicado, alta disponibilidade (DNS).

A ideia é que quando o IP de publicação real estiver indisponível (operadora off) o site responda por outro IP de uma segunda operadora.

Alguém já configurou isso que possa me ajudar?

1 resposta

Olá Richard. Tudo bem?

Você está no caminho certo ao pensar em usar o NGINX como proxy reverso para alcançar alta disponibilidade. Para que seu site possa responder por mais de um IP, mesmo quando um deles estiver indisponível, você pode configurar o NGINX para trabalhar com múltiplos upstreams e balanceamento de carga.

Aqui está um exemplo básico de como você pode configurar isso:

http {
    upstream backend {
        server 192.168.1.1; # IP da primeira operadora
        server 192.168.2.1 backup; # IP da segunda operadora como backup
    }

    server {
        listen 80;
        
        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

Neste exemplo, o bloco upstream define dois servidores. O primeiro IP é o principal, e o segundo é marcado como backup. Isso significa que o NGINX só irá redirecionar o tráfego para o segundo IP se o primeiro não estiver disponível.

Além disso, para garantir que o DNS resolva corretamente para múltiplos IPs, você precisará configurar o DNS para que o domínio do seu site aponte para ambos os IPs. Isso pode ser feito com registros A múltiplos no seu provedor de DNS.

Lembre-se de que a configuração de DNS e a infraestrutura de rede podem variar bastante, então é sempre uma boa ideia testar em um ambiente seguro antes de implementar em produção.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!