Cómo instalar Varnish Cache en Ubuntu 20.04

Ahora más que nunca, la velocidad de carga de la página es crucial para cualquier propietario de un sitio web. Unos pocos segundos de retraso en la carga de su sitio web enviarán rápidamente a los usuarios de Internet al siguiente sitio, lo que generará altas tasas de rebote y reducción de ingresos. De hecho, la velocidad de carga de la página es un aspecto de clasificación crucial que Google utiliza para clasificar los sitios web. Cuanto más lento sea su sitio web, menor será la clasificación que obtendrá.

Caché de barniz, también conocido como proxy HTTP inverso de almacenamiento en caché, es una aplicación web de alto rendimiento y ultrarrápida que acelera su sitio web al reenviar las solicitudes HTTP entrantes a su servidor web. Se encuentra frente a un servidor web y almacena en caché todo el tráfico web al que los usuarios acceden con frecuencia y lo almacena en la memoria. Al hacerlo, acelera el tiempo de recuperación de las páginas web. La caché también sirve miles de solicitudes HTTP simultáneas sin fallar ni sobrecargar el servidor web. Puede aumentar la velocidad de su sitio web entre 300 y 100 veces.

Instale ahora el caché de Varnish en Ubuntu 20.04

Paso 1: actualice el índice y los paquetes de paquetes de Ubuntu

Comenzaremos actualizando las listas de paquetes y actualizando los paquetes a sus últimas versiones.

PS sudo apt update && sudo actualización apta

Nuestro sistema ahora está completamente actualizado y los paquetes tienen sus últimas versiones.

Paso 2: instalar Apache Servidor web

Con las listas de paquetes y los paquetes actualizados y actuales actualizados a sus últimas versiones, vamos a instalar el Apache Servidor web.

PS sudo apto instalar apache2

Esto instala Apache y todas las dependencias que Apache depende de que funcione como se esperaba.

Cuando la instalación esté completa, confirme Apacheestado de ejecución.

PS sudo systemctl estado apache2

Compruebe el estado del servidor web apache

Siendo un servidor web, Apache escucha en el puerto 80 por defecto. Utilizar el netstat comando como se muestra para verificar esto.

PS sudo netstat -pnltu

Compruebe qué servicios están escuchando

Paso 3: instalar Varnish cache

Continuando, vamos a instalar el caché de Varnish que enviará las solicitudes a Apache. Para hacerlo, ejecutaremos el comando:

PS sudo apto instalar barniz

Esto instala paquetes adicionales como make y gcc, dependencias y bibliotecas de Python.

Instalar caché de barniz

Al igual que Apache, Varnish se inicia automáticamente y puede confirmarlo como se muestra.

PS sudo barniz de estado systemctl

Estado del barniz

Paso 4: Configure la caché de Varnish y Apache

Hasta ahora tenemos Apache y caché de Varnish instalado. Como la conocemos, Apache escucha en el puerto 80 por defecto como lo haría cualquier servidor web. Dado que Varnish cache es el intermediario que reenviará las solicitudes HTTP a Apache, se requieren algunos cambios en ambos Apache & Configuración de barniz.

Primero, configuraremos Apache para escuchar las solicitudes de Varnish en el puerto 8080. Luego, debemos configurar el acelerador de Varnish para escuchar en el puerto 80 y actuar como intermediario entre los usuarios que envían solicitudes HTTP y el Apache Servidor web.

Empezaremos configurando Apache editando el ports.conf Archivo.

PS sudo vim /etc/apache2/ports.conf

Localizar el Escucha directiva y editarla en el puerto 8080. Guarde los cambios y salga.

Cambiar el puerto de apache

A continuación, modifique el valor predeterminado Apache archivo de host virtual para escuchar las solicitudes HTTP reenviadas por Varnish cache en el puerto 8080 como se muestra.

PS sudo vim /etc/apache2/sites-enabled/000-default.conf

Editar apache vhost

Save los cambios y salida. Para que los cambios se reflejen, reinicie Apache.

PS sudo systemctl reiniciar apache2

Reiniciar Apache para aplicar los cambios de configuración

Comprueba eso Apache está escuchando en el puerto 8080 usando el netstat mando.

PS sudo netstat -pnltu

Apache  escucha en el puerto 8080 ahora

Ahora, si intenta acceder al Apache página de bienvenida en el navegador. Obtendrá un error. Esto se debe a que lo hemos configurado para que escuche en el puerto 8080, por lo que tendrá que especificar el número de puerto en la URL.

https: // ip-servidor: 8080

Apache  página por defecto

Hacia adelante. Configuraremos barniz para escuchar las solicitudes HTTP entrantes = en el puerto 80. Entonces, edite el siguiente archivo.

PS sudo vim / etc / default / varnish

Localizar el DAEMON_OPTS directiva y cámbiela al puerto 80.

Configurar puerto de barniz

Una vez más, guarde los cambios y salga. Cuando miras el barniz.vcl archivo esto es lo que obtienes.

PS sudo vim /etc/default/varnish.vcl

Configurar el backend de Varnish

Continuando, edite el archivo systemd de Varnish;

PS sudo vim /lib/systemd/system/varnish.service

Localizar el ExecStart directiva y cambie el puerto del puerto 6081 al 80.

Configurar archivo de servicio de barniz

Save los cambios y reiniciar ambos Apache y Acelerador de barniz.

PS sudo systemctl reiniciar apache2 $ sudo systemctl daemon-reload $ sudo barniz de reinicio systemctl

Reiniciar servicios

Paso 5: prueba la configuración

Para confirmar que todo salió según el plan, utilice el curl comando para enviar una solicitud GET para ver los encabezados HTTP. Esté lo suficientemente atento para observar la siguiente línea.

Vía: barniz 1.1 (barniz / 6.2)

Esto confirma que el acelerador Varnish está haciendo su trabajo de reenviar solicitudes a Apache. ¡Estupendo!

Barniz de prueba

Ahora puede navegar por su servidor web sin especificar ningún puerto, ya que Varnish está escuchando en el puerto 80.

Página almacenada en caché mediante barniz

Conclusión

Su servidor web ahora debería disfrutar de un rendimiento mejorado gracias a la caché de Varnish ultrarrápida.