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
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
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.
Al igual que Apache, Varnish se inicia automáticamente y puede confirmarlo como se muestra.
PS sudo barniz de estado systemctl
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.
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
Save los cambios y salida. Para que los cambios se reflejen, reinicie Apache.
PS sudo systemctl reiniciar apache2
Comprueba eso Apache está escuchando en el puerto 8080 usando el netstat mando.
PS sudo netstat -pnltu
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
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.
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
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.
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
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!
Ahora puede navegar por su servidor web sin especificar ningún puerto, ya que Varnish está escuchando en el puerto 80.
Conclusión
Su servidor web ahora debería disfrutar de un rendimiento mejorado gracias a la caché de Varnish ultrarrápida.