Búsqueda de sitios web

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. nuevamente cuando lo solicite un cliente. Puede configurar Varnish para que funcione frente a un servidor web y proporcione páginas de una manera mucho más rápida, lo que brinda a los sitios web una velocidad significativa.

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

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

Requisitos:

  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 el código 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 el código 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 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, debe 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 a listen 8080 como bloque del servidor como se muestra en la siguiente captura de pantalla.

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 Varnish daemon manualmente escribiendo el siguiente comando en lugar de llamar a systemctl start polish, ya que ciertas configuraciones no están implementadas cuando se instala desde la fuente:

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

Paso 3: Pruebe Varnish Cache en Nginx

7. Finalmente, pruebe si la caché de Varnish está habilitada 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 Varnish Cache Github: https://github.com/varnishcache/varnish-cache

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