Pesquisa de site

Instale Varnish Cache 5.1 para Nginx no Debian e Ubuntu


Varnish Cache (também chamado de Varnish) é um acelerador HTTP de código aberto que armazena páginas da web na memória para que os servidores da web não precisem criar a mesma página repetidamente novamente quando solicitado por um cliente. Você pode configurar o Varnish para funcionar na frente de um servidor web para servir páginas de uma forma muito mais rápida, dando assim aos sites uma velocidade significativa.

Em nosso último artigo, explicamos como configurar um Varnish Cache para Apache em um sistema Debian e Ubuntu.

Neste artigo, explicaremos como instalar e configurar o Varnish Cache 5 como front-end para o servidor HTTP Nginx em sistemas Debian e Ubuntu.

Requisitos:

  1. Um sistema Ubuntu instalado com LEMP Stack
  2. Um sistema Debian instalado com LEMP Stack
  3. Um sistema Debian/Ubuntu com endereço IP estático

Passo 1: Instale o Varnish Cache no Debian e Ubuntu

1. Infelizmente, não há pacotes pré-compilados para a versão mais recente do Varnish Cache 5 (ou seja, 5.1.2 no momento em que este artigo foi escrito). , então você precisa construí-lo a partir de seus arquivos de origem, conforme mostrado abaixo.

Comece instalando as dependências para compilá-lo a partir do código-fonte usando o comando apt como este.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Agora baixe o Varnish e compile-o a partir do código-fonte como segue.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Após compilar o Varnish Cache a partir do código-fonte, o executável principal será instalado como /usr/local/sbin/varnishd. Para confirmar se a instalação do Varnish foi bem-sucedida, execute o seguinte comando para ver sua versão.

/usr/local/sbin/varnishd -V

Etapa 2: configurar o Nginx para funcionar com o Varnish Cache

4. Agora você precisa configurar o Nginx para funcionar com o Varnish Cache. Por padrão, o Nginx escuta na porta 80, você precisa alterar a porta padrão do Nginx para 8080 para que ele seja executado atrás do cache do Varnish.

Portanto, abra o arquivo de configuração do Nginx /etc/nginx/nginx.conf e encontre a linha listen 80, depois altere-a para listen 8080 como o bloco de servidor conforme mostrado na captura de tela abaixo.

sudo vi /etc/nginx/nginx.conf

5. Depois que a porta for alterada, você poderá reiniciar os serviços Nginx da seguinte maneira.

sudo systemctl restart nginx

6. Agora inicie o daemon Varnish manualmente digitando o seguinte comando em vez de chamar systemctl start verniz, uma vez que certas configurações não estão em vigor quando ele é instalado a partir do código-fonte:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Etapa 3: testar o cache do Varnish no Nginx

7. Por fim, teste se o cache do Varnish está ativado e funcionando com o servidor HTTP Nginx usando o comando cURL abaixo para visualizar o cabeçalho HTTP.

curl -I http://localhost

Você pode encontrar informações adicionais no repositório Github do Varnish Cache: https://github.com/varnishcache/varnish-cache

Neste tutorial, mostramos como configurar o Varnish Cache 5.1 para o servidor HTTP Nginx em sistemas Debian e Ubuntu. Você pode compartilhar quaisquer idéias ou dúvidas conosco por meio dos comentários abaixo.