wils@web ~ $ cat ~/ajuda/guia-pratico-para-implementar-balanceamento-de-carga-com-nginx-1-24-e-php-fpm-8-2.md
ServidoresGuia prático para implementar balanceamento de carga com Nginx 1.24 e PHP-FPM 8.2
O balanceamento de carga é uma técnica essencial para distribuir o tráfego entre múltiplos servidores, garantindo alta disponibilidade e desempenho. Neste guia, vamos implementar o balanceamento de carga usando o Nginx 1.24 e PHP-FPM 8.2.
Pré-requisitos
- Servidor com Nginx 1.24 instalado
- PHP-FPM 8.2 configurado
- Acesso root ou sudo ao servidor
Passo 1: Instalar Nginx e PHP-FPM
sudo apt update
sudo apt install nginx php-fpm
Passo 2: Configurar o PHP-FPM
Edite o arquivo de configuração do PHP-FPM para garantir que ele escute em um socket ou porta específica.
sudo nano /etc/php/8.2/fpm/pool.d/www.conf
Altere as seguintes linhas:
listen = /var/run/php/php8.2-fpm.sock
user = www-data
group = www-data
Passo 3: Configurar o Nginx para balanceamento de carga
Crie um novo arquivo de configuração para o Nginx:
sudo nano /etc/nginx/conf.d/load_balancer.conf
Adicione o seguinte conteúdo:
upstream backend {
server 127.0.0.1:9000; # Servidor PHP-FPM 1
server 127.0.0.1:9001; # Servidor PHP-FPM 2
}
server {
listen 80;
server_name seu_dominio.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;
}
}
Passo 4: Reiniciar serviços
Após configurar, reinicie o Nginx e o PHP-FPM:
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
Conclusão
Com o Nginx configurado para balanceamento de carga, você pode escalar sua aplicação com facilidade. Dica: Monitore o desempenho dos servidores para ajustar a configuração conforme necessário.
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.