Instalar barnish cache 5.2 para Apache en Debian y Ubuntu

Instalar barnish cache 5.2 para Apache en Debian y Ubuntu

Caché de barniz (también llamado Barniz) es un acelerador HTTP de código abierto y de alto rendimiento con un diseño moderno. Almacena el caché en la memoria asegurando que los recursos del servidor web no se desperdicien al crear la misma página web una y otra vez cuando lo solicite un cliente.

Se puede configurar para ejecutarse frente a un servidor web para servir páginas de una manera mucho más rápida, lo que hace que los sitios web se carguen rápidamente. Apoya el equilibrio de carga con la verificación de la salud de los backends, la reescritura de URL, el manejo elegante de los backends "muertos" y ofrece apoyo parcial para ESI (El lado del borde incluye).

En nuestra serie de artículos sobre el caché de barniz, mostramos cómo configurar barniz para Nginx y barniz para los servidores web Apache en un sistema CentOS 7.

En este artículo, explicaremos cómo instalar y configurar Varnish Cache 5.2 como un servidor front-end a Apache HTTP en un sistema Debian y Ubuntu.

Requisitos:

  1. Un sistema Ubuntu instalado con pila de lámparas
  2. Un sistema Debian instalado con Lamptle
  3. Un sistema Debian/Ubuntu con dirección IP estática

Paso 1: Instale el caché de Varnish en Debian y Ubuntu

1. Afortunadamente, hay paquetes precompilados para la última versión de Barniz caché 5 (i.mi 5.2 Al momento de escribir), por lo que debe agregar repositorio oficial de barniz en su sistema como se muestra a continuación.

$ curl -l https: // packageCloud.io/barnishcache/barnish5/gpgkey | sudo apt-key agregar - 

Importante: Si esta usando Debian, instalar debian-archive-keyring Paquete para verificar los repositorios oficiales de Debian.

$ sudo apt-get install Debian-archive-keyring 

2. Después de eso, cree un archivo llamado /etc/apt/fuentes.lista.d/barnishcache_varnish5.lista que contiene la configuración del repositorio a continuación. Asegúrese de reemplazar ubuntu y xenial con su distribución y versión de Linux.

Deb https: // PackageCloud.io/barnishcache/barnish5/ubuntu/ xenial principal deb-src https: // packageCloud.io/barnishcache/barnish5/ubuntu/ xenial principal 

3. A continuación, actualice el repositorio de paquetes de software e instale la caché de Varnish utilizando los siguientes comandos.

$ sudo apt actualización $ sudo apt instalación barniz 

4. Después de instalar el caché de barniz, los archivos de configuración principales se instalarán en /etc/barniz/ directorio.

  • /etc/predeterminado/barniz - el archivo de configuración de entorno de barniz.
  • /etc/barniz/predeterminado.VCL - Archivo de configuración de barniz principal, se escribe utilizando el lenguaje de configuración Vanish (VCL).
  • /etc/barniz/secreto - archivo secreto de barniz.

Para confirmar que la instalación de barniz fue exitosa, ejecute el siguiente comando para ver la versión.

$ barnishd -v 
Verificar el caché de barniz en Ubuntu

Paso 2: Configure Apache para que funcione con caché de barniz

5. Ahora necesita configurar Apache para que funcione con caché de barniz. Por defecto, Apache escucha en el puerto 80, Necesita cambiar el puerto apache predeterminado a 8080 Para habilitarlo, se ejecuta detrás del almacenamiento en caché.

Así que abra el archivo de configuración de los puertos Apache /etc/apache2/puertos.confusión Y encuentra la línea Escucha 80, Entonces cámbielo a Escucha 8080.

Alternativamente, simplemente ejecute el comando SED para cambiar el puerto 80 a 8080 como sigue.

$ sudo sed -i "S/escucha 80/escuchar 8080/"/etc/apache2/puertos.confusión 
Cambiar el puerto Apache

6. También debe realizar cambios en su archivo de host virtual ubicado en /etc/apache2/sites disponible/.

$ sudo vi/etc/apache2/sites disponible/000 default.confusión 

Cambiar el número de puerto a 8080.

 #Configuraciones de hostvirtual Host aquí  
Cambiar el puerto Apache en VirtualHost

7. En sistemas utilizando system, el /etc/predeterminado/barniz El archivo de configuración del entorno está en desuso y no se considera más.

Necesita copiar el archivo /lib/systemd/sistema/barniz.servicio a /etc/systemd/system/ y hacer algunos cambios en él.

$ sudo cp/lib/systemd/sistema/barniz.servicio/etc/systemd/system/$ sudo vi/etc/systemd/system/barniz.servicio 

Necesita modificar la Directiva de servicio Exectard, Define las opciones de tiempo de ejecución de Daemon de barniz. Establezca el valor del -a bandera, que define el barniz de puerto que escucha, desde 6081 a 80.

Configurar barniz en Systemd

8. Para efectuar los cambios anteriores al archivo de la Unidad de Servicio Varniz, ejecute el siguiente comando SystemCTL:

$ sudo SystemCtl-Daemon-Reload 

9. Luego, configure Apache como un servidor de backend para el proxy de barniz, en el /etc/barniz/predeterminado.VCL archivo de configuración.

# sudo vi/etc/barnish/predeterminado.VCL 

Utilizando el backend Sección, puede definir la IP y el puerto del host para su servidor de contenido. La siguiente es la configuración de back -end predeterminada que usa localhost (configure esto para apuntar a su servidor de contenido real).

Backend predeterminado  .host = "127.0.0.1 "; .puerto = "8080";  
Configurar el caché de barniz

10. Una vez que haya realizado toda la configuración anterior, reinicie Apache y Varnish Daemon escribiendo los siguientes comandos.

$ sudo SystemCTL reiniciar Apache $ sudo SystemCtl Inicio Varniz $ sudo SystemCtl Habilitar barniz $ sudo SystemCtl Estado Varniz 

Paso 3: Pruebe el caché de barniz en Apache

11. Finalmente, pruebe si el caché de barniz está habilitado y funciona con el servidor apache http utilizando el comando curl A continuación para ver el encabezado HTTP.

$ curl -i http: // localhost 
Prueba de caché de barniz en Apache

Eso es todo! Para obtener más información sobre el caché de barniz, visite - https: // github.com/barnishcache/barnish-cache

En este tutorial, hemos explicado cómo configurar el caché de barniz 5.2 para el servidor Apache HTTP en los sistemas Debian y Ubuntu. Puede compartir cualquier pensamiento o consulta con nosotros a través de los comentarios de abajo.