-
-
Save josenilto/a19649628422cda4319341b9e98a02a8 to your computer and use it in GitHub Desktop.
| #!/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." |
chmod +x configure_load_balancer.sh
Execute o script com privilégios de superusuário usando o seguinte comando:
./configure_load_balancer.sh
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.
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.
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