Varnish caché también se conoce como proxy inverso HTTP de almacenamiento en caché. Varnish caché impulsará su servidor para cargar páginas web muy rápido, y este es uno de los factores clave de Google para clasificar más alto. Es un acelerador HTTP de código abierto y alto rendimiento diseñado para acelerar los servidores web.
Hola chicos ! En este tutorial, aprenderá cómo instalar Varnish Cache para Nginx en CentOS 8. Varnish caché se usa para aumentar la velocidad o acelerar los servidores web para servir las páginas web. Entonces, Varnish cache es un acelerador de aplicaciones web gratuito. Varnish caché guarda las páginas web en la memoria para que cada vez que un usuario solicite/acceda a cualquier página web, se cargará desde la memoria en lugar de una actualización.
Varnish es un acelerador HTTP diseñado para sitios web dinámicos con mucho contenido, así como para API. A diferencia de otros aceleradores web, como Squid, que comenzó como un caché del lado del cliente, o Apache y nginx, que son principalmente servidores de origen,
Iremos con Nginx en este tutorial. ¡Comencemos!
Instalar Varnish Cache
Esta es la configuración previa para mi servidor
Primero, instalaremos el servidor HTTP Nginx desde los repositorios de software predeterminados de CentOS utilizando el administrador de paquetes DNF de la siguiente manera.
sudo dnf install nginx
Cuando se complete la instalación, inicie el servicio Nginx por ahora y habilítelo para que se inicie automáticamente al iniciar el sistema.
También vea el estado del servicio escribiendo el siguiente comando
sudo systemctl status nginx
Ahora, instalemos el barniz. Se puede instalar con el administrador de paquetes
sudo dnf install varnish
Después de un tiempo, el proceso de instalación se realiza. vamos a comprobar si se ha instalado con éxito usando la versión
Ejecute lo siguiente y obtendrá la versión instalada
varnishd -V
Ahora comencemos y habilitemos el servicio de barniz. También vea el estado del servicio si se está ejecutando.
Ejecute los siguientes comandos
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish
En este paso, debe configurar Nginx para que funcione con Varnish Cache. Por defecto, Nginx escucha en el puerto 80 , debe cambiar el puerto Nginx predeterminado a 8080 por lo que se ejecuta detrás del almacenamiento en caché de Varnish.
Abra el archivo de configuración de Nginx /etc/nginx/nginx.conf y encuentra la línea escucha 80 y cámbialo para escuchar 8080 como en el bloque del servidor que se muestra en la siguiente captura de pantalla.
A continuación, abra el archivo de configuración del servicio Varnish y busque el parámetro ExecStart que especifica el puerto en el que escucha Varnish y cambie su valor de 6081 a 80.
La línea debería ser así
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
A continuación, configure Nginx como servidor backend para el proxy Varnish, en el archivo de configuración /etc/varnish/default.vcl.
El anuncio establece el backend predeterminado de esta manera
Después de realizar todas las configuraciones necesarias, reinicie Nginx HTTPD y Varnish cache para efectuar los cambios anteriores.
sudo systemctl daemon-reload
sudo systemctl restart nginx
sudo systemctl restart varnish
Finalmente, pruebe si Varnish caché está habilitado y funciona con el servicio Nginx usando el comando curl a continuación para ver el encabezado HTTP.
curl -Ivv http://localhost
Acceda al servidor y ejecute el siguiente comando en una terminal separada para ver los registros
varnishncsa