wils@web ~ $ cat ~/ajuda/guia-pratico-para-balanceamento-de-carga-usando-nginx-1-24-e-docker.md

Docker

Guia prático para balanceamento de carga usando Nginx 1.24 e Docker

atualizado em 20/08/2026

O balanceamento de carga é uma técnica essencial para distribuir o tráfego entre múltiplos servidores, garantindo alta disponibilidade e desempenho. Neste guia, abordaremos como configurar o Nginx 1.24 como um balanceador de carga utilizando Docker.

Pré-requisitos

  • Docker e Docker Compose instalados.
  • Conhecimento básico de Nginx e Docker.

Passo a Passo

1. Criando a Estrutura do Projeto

mkdir nginx-load-balancer
cd nginx-load-balancer

2. Criando o Dockerfile para o Servidor Web

cat > Dockerfile << EOF
FROM nginx:alpine
COPY ./html /usr/share/nginx/html
EOF

3. Criando o Conteúdo do Servidor Web

mkdir html
echo "Hello from server 1" > html/index.html
echo "Hello from server 2" > html/index2.html

4. Criando o Arquivo de Configuração do Nginx

cat > default.conf << EOF
http {
    upstream backend {
        server web1:80;
        server web2:80;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://backend;
        }
    }
}
EOF

5. Criando o docker-compose.yml

cat > docker-compose.yml << EOF
version: '3'
services:
  nginx:
    image: nginx:1.24
    ports:
      - "80:80"
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf
  web1:
    build: .
  web2:
    build: .
EOF

6. Subindo os Contêineres

docker-compose up --build -d

Conclusão

Com esta configuração, o Nginx irá balancear o tráfego entre os dois servidores web. Para testar, acesse http://localhost em seu navegador. Você deve ver a resposta alternando entre os dois servidores.

Dica: Para um ambiente de produção, considere o uso de SSL e ajuste as configurações de timeout no Nginx.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.