Instale Varnish Cache 5.1 para Nginx en Debian y Ubuntu


Varnish Cache (también llamado Varnish) es un acelerador HTTP de código abierto que almacena páginas web en la memoria para que los servidores web no tengan que crear la misma página web una y otra vez cuando lo solicita un cliente. Puede configurar Varnish para que funcione frente a un servidor web para servir páginas de una manera mucho más rápida, dando así a los sitios web una velocidad significativa.

En nuestro último artículo, explicamos cómo configurar un Varnish Cache para Apache en un sistema Debian y Ubuntu.

En este artículo, explicaremos cómo instalar y configurar Varnish Cache 5 como una interfaz para el servidor HTTP Nginx en sistemas Debian y Ubuntu.

  1. Un sistema Ubuntu instalado con LEMP Stack
  2. Un sistema Debian instalado con LEMP Stack
  3. Un sistema Debian/Ubuntu con dirección IP estática

Paso 1: Instale Varnish Cache en Debian y Ubuntu

1. Desafortunadamente, no hay paquetes precompilados para la última versión de Varnish Cache 5 (es decir, 5.1.2 en el momento de escribir este artículo), por lo que debe compilarlo a partir de sus archivos fuente como se muestra a continuación.

Comience instalando las dependencias para compilarlo desde la fuente usando el comando apt como este.

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

2. Ahora descargue Varnish y compílelo desde la fuente de la siguiente manera.

$ 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. Después de compilar Varnish Cache desde la fuente, el ejecutable principal se instalará como/usr/local/sbin/varnishd. Para confirmar que la instalación de Varnish fue exitosa, ejecute el siguiente comando para ver su versión.

$ /usr/local/sbin/varnishd -V

Paso 2: configurar Nginx para que funcione con Varnish Cache

4. Ahora necesita configurar Nginx para que funcione con Varnish Cache. De forma predeterminada, Nginx escucha en el puerto 80, necesita cambiar el puerto predeterminado de Nginx a 8080 para que se ejecute detrás del almacenamiento en caché de Varnish.

Por lo tanto, abra el archivo de configuración de Nginx /etc/nginx/nginx.conf y busque la línea listen 80, luego cámbiela para escuchar 8080 como el bloque del servidor como se muestra en la captura de pantalla a continuación.

$ sudo vi /etc/nginx/nginx.conf

5. Una vez que se haya cambiado el puerto, puede reiniciar los servicios de Nginx de la siguiente manera.

$ sudo systemctl restart nginx

6. Ahora inicie el demonio Varnish manualmente escribiendo el siguiente comando en lugar de llamar a systemctl start varnish, ya que ciertas configuraciones no están en su lugar cuando se instala desde la fuente:

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

Paso 3: Prueba Varnish Cache en Nginx

7. Finalmente, pruebe si el caché de Varnish está habilitado y funciona con el servidor HTTP Nginx usando el comando cURL a continuación para ver el encabezado HTTP.

$ curl -I http://localhost

Puede encontrar información adicional en el repositorio de Github de Varnish Cache: https://github.com/varnishcache/varnish-cache

En este tutorial, hemos mostrado cómo configurar Varnish Cache 5.1 para el servidor HTTP Nginx en sistemas Debian y Ubuntu. Puede compartir sus pensamientos o consultas con nosotros a través de los comentarios a continuación.