wils@web ~ $ cat ~/ajuda/como-usar-o-nginx-1-24-como-proxy-reverso-com-balanceamento-de-carga-para-aplicacoes-em-conteineres.md
ServidoresComo usar o Nginx 1.24 como proxy reverso com balanceamento de carga para aplicações em contêineres
O Nginx é um servidor web poderoso e versátil que pode ser utilizado como proxy reverso com balanceamento de carga. Neste manual, vamos aprender a configurar o Nginx 1.24 para atuar como um proxy reverso para aplicações em contêineres.
Pré-requisitos
- Servidor Linux com Nginx 1.24 instalado.
- Contêineres em execução com suas aplicações (por exemplo, usando Docker).
- Acesso ao terminal com permissões de sudo.
Instalação do Nginx
sudo apt update
sudo apt install nginx
Configuração do Nginx como Proxy Reverso
Vamos editar o arquivo de configuração do Nginx para definir o proxy reverso e o balanceamento de carga.
sudo nano /etc/nginx/sites-available/default
Exemplo de configuração
Adicione o seguinte bloco de configuração dentro do bloco server {}:
upstream app_backend {
server 172.17.0.2:80;
server 172.17.0.3:80;
}
location / {
proxy_pass http://app_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;
}
Testando a Configuração
Após realizar as alterações, é importante testar a configuração do Nginx:
sudo nginx -t
Se não houver erros, reinicie o Nginx para aplicar as alterações:
sudo systemctl restart nginx
Verificando o Funcionamento
Acesse o endereço IP do seu servidor Nginx em um navegador para verificar se o balanceamento de carga está funcionando corretamente. Você deve conseguir acessar as aplicações em contêineres.
Conclusão
Com o Nginx configurado como proxy reverso, você pode gerenciar múltiplas instâncias de aplicações facilmente. Dica: Considere usar o módulo ngx_http_healthcheck_module para monitorar a saúde das suas instâncias.
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.