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 de nuevo cuando lo solicite un cliente. Puede configurar Varnish para que funcione frente a un servidor web para servir las páginas de una manera mucho más rápida, lo que le da a los sitios web una aceleración significativa.

En nuestro último artículo, hemos explicado cómo configurar un caché de barniz 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. A Ubuntu system installed with LEMP Stack
  2. A Debian system installed with LEMP Stack
  3. A Debian/Ubuntu system with static IP address

Paso 1: Instalar Varnish Cache en Debian y Ubuntu

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

Comience por instalar las dependencias para compilarlo desde la fuente usando el comando apt de esta manera.

$ 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 se realizó correctamente, ejecute el siguiente comando para ver su versión.

$ /usr/local/sbin/varnishd -V

Paso 2: Configurar Nginx para trabajar con caché de barniz

4. Ahora necesita configurar Nginx para trabajar con Varnish Cache. De manera 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 escuchar 80 , luego cámbiela a escuchar 8080 como la bloque de 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 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 de caché de barniz en Nginx

7. Finalmente, compruebe si la caché de barniz está habilitada y funciona con el servidor HTTP Nginx utilizando el comando de CURSURA 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, mostramos cómo configurar Varnish Cache 5.1 para el servidor HTTP Nginx en los sistemas Debian y Ubuntu. Puede compartir cualquier comentario o consulta con nosotros a través de los comentarios de abajo.