Skip to content

Instantly share code, notes, and snippets.

@josenilto
Last active February 22, 2024 17:10
Show Gist options
  • Save josenilto/a19649628422cda4319341b9e98a02a8 to your computer and use it in GitHub Desktop.
Save josenilto/a19649628422cda4319341b9e98a02a8 to your computer and use it in GitHub Desktop.
Configurar o balanceamento de carga com o NGINX
#!/bin/bash
# Verifica se o NGINX está instalado
if ! command -v nginx &> /dev/null
then
echo "NGINX não encontrado. Instalando..."
sudo apt update
sudo apt install nginx -y
fi
# Configuração do arquivo de balanceamento de carga
cat <<EOF | sudo tee /etc/nginx/sites-available/load-balancer
upstream backend {
server 10.0.0.1:80;
server 10.0.0.2:80;
server 10.0.0.3:80;
}
server {
listen 80;
server_name backend.com;
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;
proxy_set_header X-Forwarded-Proto \$scheme;
}
}
EOF
# Criação de link simbólico para ativar o arquivo de configuração
sudo ln -s /etc/nginx/sites-available/load-balancer /etc/nginx/sites-enabled/
# Testa a sintaxe do arquivo de configuração
sudo nginx -t
# Reinicia o NGINX para aplicar as alterações
sudo systemctl restart nginx
echo "Configuração do balanceamento de carga concluída."
@josenilto
Copy link
Author

josenilto commented Feb 22, 2024

Para executar o script em um servidor Ubuntu Server, siga estas etapas:

Copie o script fornecido e cole em um novo arquivo de texto em seu servidor Ubuntu Server.
Você pode usar o editor de texto de sua preferência, como o nano ou vim.
Salve o arquivo com um nome significativo, como configure_load_balancer.sh.
Abra um terminal e navegue até o diretório onde você salvou o script.
Conceda permissões de execução ao script com o seguinte comando:

sudo vim configure_load_balancer.sh

@josenilto
Copy link
Author

josenilto commented Feb 22, 2024

chmod +x configure_load_balancer.sh

@josenilto
Copy link
Author

josenilto commented Feb 22, 2024

Execute o script com privilégios de superusuário usando o seguinte comando:

./configure_load_balancer.sh

@josenilto
Copy link
Author

O script irá instalar o NGINX, configurar o arquivo de balanceamento de carga e reiniciar o NGINX para aplicar as alterações.

Depois que o script for concluído, você pode verificar se o NGINX está funcionando corretamente acessando o IP do servidor ou o domínio configurado no arquivo de configuração do NGINX.

@josenilto
Copy link
Author

josenilto commented Feb 22, 2024

Certifique-se de ter os endereços IP corretos dos servidores backend para os quais deseja balancear a carga e substitua-os no script antes de executá-lo.

Além disso, lembre-se de que este script assume que você está usando um servidor Ubuntu Server e pode precisar de ajustes se estiver usando outro sistema operacional ou uma versão diferente do Ubuntu.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment