Configuração de Proxy Reverso com Servidores Web
Aluno: Nicolas Martins
Acesso e Atualização das VMs
1. Conectei via SSH em cada VM:
• VM1 – proxy reverso ([Link])
• VM2 – servidor web 1 ([Link])
• VM3 – servidor web 2 ([Link])
2. Em cada instância, deixei todos em su e atualizei pacotes.
sudo su
apt update && apt upgrade
Configuração dos Servidores Web (VM2 e VM3)
1. Instalei o Nginx em VM2 e VM3:
apt install nginx
systemctl enable
systemctl start
Utilizei o Nginx por ser mais leve e fácil de configurar tanto como servidor web quanto como proxy reverso
2. Defini a página inicial em cada servidor, editando /var/www/html/[Link]:
a. VM2:
b. VM3:
3. Verifiquei no navegador se cada servidor retornava seu conteúdo correto.
Configuração do Proxy Reverso na VM1
1. Instalei o Nginx em VM1 do mesmo modo:
apt install nginx
systemctl enable
systemctl start
2. Criei o arquivo de site em /etc/nginx/sites-available/reverse_proxy com o seguinte conteúdo:
a. O bloco upstream agrupa os backends para balanceamento Round Robin por padrão.
b. As diretivas proxy_set_header garantem que informações como o host original e o IP do
cliente sejam repassadas corretamente.
3. Habilitei o site e desativei o padrão:
ln -s /etc/nginx/sites-available/reverse_proxy
rm /etc/nginx/sites-enabled/default
4. Testei a configuração e recarreguei o serviço:
Validação do Balanceamento de Carga
Para confirmar o Round Robin, executei no host:
Isso mostra que o Nginx em VM1 distribuiu as requisições conforme esperado