wils@web ~ $ cat ~/ajuda/guia-para-balancear-carga-com-nginx-1-24-e-docker-23-em-um-ambiente-de-microservicos.md

Docker

Guia para balancear carga com Nginx 1.24 e Docker 23 em um ambiente de microserviços

atualizado em 03/08/2026

Guia para Balancear Carga com Nginx 1.24 e Docker 23 em um Ambiente de Microserviços

Este guia fornece um passo a passo para configurar o Nginx como um balanceador de carga em um ambiente de microserviços utilizando Docker.

Introdução

O balanceamento de carga é uma técnica essencial para distribuir o tráfego entre diferentes instâncias de serviços, garantindo alta disponibilidade e desempenho. O Nginx, juntamente com o Docker, é uma solução popular para implementar essa arquitetura.

Pré-requisitos

  • Docker 23 instalado
  • Nginx 1.24 instalado
  • Conhecimento básico em Docker e Nginx

Passo a Passo

1. Criar um Dockerfile para o Microserviço

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
CMD [ "npm", "start" ]

2. Construir a Imagem do Microserviço

docker build -t meu-microservico:latest .

3. Criar um Arquivo de Configuração do Nginx

Crie um arquivo nginx.conf com o seguinte conteúdo:

http {
    upstream meu_app {
        server app1:3000;
        server app2:3000;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://meu_app;
        }
    }
}

4. Criar um Dockerfile para o Nginx

FROM nginx:1.24
COPY nginx.conf /etc/nginx/nginx.conf

5. Construir a Imagem do Nginx

docker build -t meu-nginx:latest .

6. Executar os Contêineres

docker run -d --name app1 meu-microservico:latest
docker run -d --name app2 meu-microservico:latest
docker run -d -p 80:80 --link app1 --link app2 meu-nginx:latest

Conclusão

Agora você tem um Nginx configurado para balancear a carga entre múltiplas instâncias do seu microserviço. Para otimizar ainda mais, considere implementar monitoramento e escalabilidade automática.

Dica: Utilize ferramentas como Docker Compose para facilitar a gestão dos contêineres e suas configurações.

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.