wils@web ~ $ cat ~/ajuda/como-implementar-cache-de-pagina-com-varnish-6-6-em-uma-aplicacao-php-no-ubuntu-22-04.md
ServidoresComo implementar cache de página com Varnish 6.6 em uma aplicação PHP no Ubuntu 22.04
O Varnish é um acelerador de aplicações web que armazena em cache o conteúdo gerado por aplicações, como as escritas em PHP. Neste manual, vamos aprender a implementar o Varnish 6.6 em uma aplicação PHP no Ubuntu 22.04.
Pré-requisitos
- Servidor Ubuntu 22.04 atualizado.
- Aplicação PHP em funcionamento.
- Acesso root ou sudo.
Passo 1: Instalar o Varnish
Primeiro, atualize os pacotes do sistema e instale o Varnish:
sudo apt update
sudo apt install varnish
Passo 2: Configurar o Varnish
O arquivo de configuração do Varnish está localizado em /etc/varnish/default.vcl. Edite-o para definir como o Varnish deve se comportar:
sudo nano /etc/varnish/default.vcl
Exemplo de configuração:
vcl 4.0;
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
if (req.http.X-Forwarded-For) {
set req.http.X-Real-IP = req.http.X-Forwarded-For;
}
}
sub vcl_backend_response {
set beresp.ttl = 1h;
}
Passo 3: Configurar o sistema para usar o Varnish
Por padrão, o Varnish escuta na porta 6081. Precisamos alterar a porta do servidor web (ex: Apache ou Nginx) para 8080. Para o Apache:
sudo nano /etc/apache2/ports.conf
Altere a linha:
Listen 80
Para:
Listen 8080
Reinicie o Apache:
sudo systemctl restart apache2
Passo 4: Iniciar o Varnish
Agora, inicie o serviço do Varnish:
sudo systemctl start varnish
Verifique se o Varnish está rodando:
sudo systemctl status varnish
Conclusão
Com o Varnish configurado, sua aplicação PHP deve ter um desempenho significativamente melhor. Lembre-se de monitorar o cache e ajustar as configurações conforme necessário. Uma dica é usar ferramentas de análise de desempenho para verificar o impacto do cache na sua aplicação.
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.