wils@web ~ $ cat ~/ajuda/guia-pratico-para-balanceamento-de-carga-usando-nginx-1-24-e-docker.md
DockerGuia prático para balanceamento de carga usando Nginx 1.24 e Docker
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.