Last active
February 22, 2024 17:10
-
-
Save josenilto/a19649628422cda4319341b9e98a02a8 to your computer and use it in GitHub Desktop.
Configurar o balanceamento de carga com o NGINX
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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." |
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
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.