Cómo instalar el caché de barnish para apache en centos/rhel 8

Cómo instalar el caché de barnish para apache en centos/rhel 8

Caché de barniz es un código abierto gratuito, acelerador de aplicaciones web modernas y de alto rendimiento. Es un proxy HTTP inverso rápido que almacena en caché el contenido para acelerar el rendimiento de su servidor web, almacenando contenido web en la memoria del servidor, en un caché. Está configurado para ejecutarse frente a un servidor de origen como apache (Httpd) Servidor web.

Cuando un cliente solicita contenido, Barniz acepta el Http Solicitud, envía la solicitud al servidor de origen, almacena en caché los objetos devueltos y responde a la solicitud del cliente. La próxima vez que el cliente solicite el mismo contenido, el barniz lo servirá desde el caché. De esta manera, reduce el tiempo de respuesta y el consumo de ancho de banda de la red en futuras solicitudes equivalentes.

Barniz También funciona como un Http Solicitar enrutador, firewall de aplicaciones web, equilibrador de carga y más. Está configurado utilizando el flexible Lenguaje de configuración de barniz (VCL) que es extensible usando Módulos de barniz (también conocido como VMODS), soportes para El lado del borde incluye (ESL), Compresión y descompresión gzip, y mucho más.

En este artículo, aprenderá a instalar Apache httpd servidor web y Cache de barniz 6 en un nuevo CentOS/RHEL 8 servidor, incluida la configuración de barniz para ejecutarse frente a Httpd servidor.

Prerrequisitos:

  • Un servidor con instalación de Centos 8
  • Un servidor con instalación de Rhel 8 con suscripción habilitada de Red Hat en su sistema.

Paso 1: Instalación del servidor web Apache en CentOS/RHEL 8

1. Comience actualizando todos los paquetes de software instalados en el sistema de la siguiente manera utilizando el comando DNF.

# Actualización DNF 

2. A continuación, ejecute el siguiente comando para instalar el Apache http servidor web desde el Appstream repositorio.

# DNF Instalar httpd 

3. Tan pronto como se complete la instalación, inicie el servicio HTTPD, habilite que comience automáticamente durante el arranque del sistema y verifique su estado para confirmar que está en funcionamiento, utilizando el comando SystemCTL.

# SystemCTL Start Httpd # SystemCTL Habilitar httpd # systemCTL status httpd 
Verificar el estado del servidor web Apache

4. Por defecto CentOS/RHEL 8 Incluye un firewall totalmente bloqueado (correr firewall -cmd -state para confirmar). Debe abrir el acceso al servicio HTTP en el firewall para permitir a los usuarios acceder a sitios web o aplicaciones que se ejecutan Http, y también recargar la configuración de firewalld para aplicar los nuevos cambios.

# firewall-cmd --zone = public --permanent --add-service = http # firewall-cmd--Reload 

Paso 2: Instalación de barniz caché 6.4 en CentOS/RHEL 8

5. Ahora que el servidor web de Apache se está ejecutando, puede proceder más a instalar Caché de barniz en el sistema usando el siguiente comando.

# módulo DNF Instalar barniz 
Instale el caché de barnic en Centos 8

6. Después de una instalación exitosa, puede verificar la versión de Barniz Instalado en su sistema.

# barnishd -v 
Verifique la versión de barniz

7. A continuación, el ejecutable principal se instala como /usr/sbin/barnishd. Además, los archivos de configuración de barniz se almacenan en el /etc/barniz directorio, donde:

  • /etc/barniz/predeterminado.VCL - es el archivo de configuración de barniz principal escrito usando VCL.
  • /etc/barniz/secreto - es el archivo secreto de barniz.

8. Ahora inicie el servicio Varnish, por ahora, habilite que comience automáticamente durante el arranque del sistema en caso de que un servidor se reinicie y verifique su estado para asegurarse de que esté en funcionamiento de la siguiente manera.

# SystemCTL Start Varnish # SystemCTL Habilitar Varniz # SystemCTL Status Varnish 
Verificar el estado de caché de barniz

Paso 3: Configuración de Apache para que funcione con caché de barniz

9. Ahora es el momento de configurar Caché de barniz para ejecutar frente al servicio Apache. Por defecto, el servidor Apache está configurado para escuchar en el puerto 80, Esto se define en el archivo de configuración principal /etc/httpd/conf/httpd.confusión.

Ábralo para editar usando tu editor de texto favorito.

# vi/etc/httpd/conf/httpd.confusión 

Busca el Escuchar parámetro. Correr Barniz Frente al servidor Apache, debe cambiar el puerto predeterminado 80 a 8080 (o cualquier otro puerto de su elección) como se muestra en la siguiente captura de pantalla.

Este puerto se agregará como el puerto del servidor de backend en el archivo de configuración de Varnish más adelante.

Cambiar el puerto predeterminado de Apache

Además, la configuración de host virtual para cada sitio/aplicación web que servirá a través de Barniz debe configurarse para escuchar el puerto anterior. Aquí está la configuración de nuestro sitio de prueba (/etc/httpd/conf.D/TECMINT.lan.confusión).

<VirtualHost *: 8080> DocumentRoot "/var/www/html/tecMint.lan/"Servername www.tecmenta.lan # otras directivas aquí  
Configuración del host virtual Apache

Importante: Para evitar que la página de prueba del servidor APACHE HTTP predeterminado se use, comente todas las líneas en el archivo /etc/httpd/conf.D/Bienvenido.confusión o simplemente elimine el archivo.

# rm/etc/httpd/conf.D/Bienvenido.confusión 

10. A continuación, pruebe la sintaxis de configuración HTTPD para cualquier error. Si está bien, reinicie el servicio HTTPD para aplicar los nuevos cambios.

# httpd -t # systemctl reiniciar httpd 
Verifique la configuración de Apache

Configuración de barniz para systemd

11. Para desplegar barniz frente a Httpd, Simplemente necesita configurarlo para escuchar las solicitudes del cliente en el puerto HTTP predeterminado 80 Como se explica a continuación.

Tenga en cuenta que en Cache de barniz 6.0 y más alto, tienes que configurar el puerto El servidor de barniz escucha en el archivo de servicio Varnish para system. Primero, ábralo para editar.

# SystemCTL Edit -Varizante Full 

Busca el Exectard línea, luego cambiar el valor del -a Switch (que especifica el barniz escucha la dirección y el puerto) desde : 6081 a : 80 Como se indica en la siguiente captura de pantalla.

Es importante destacar que si no especifica una dirección, barniz Escuchará todo disponible IPv4 y IPv6 interfaces activas en el servidor.

Execstart =/usr/sbin/barnishd -a: 80 -f/etc/barnish/default.VCL -S MALLOC, 256M 
Cambiar el puerto de escucha de barniz

Guarde los cambios en el archivo y salga.

Configuración de servidores de backend de barniz usando VCL

12. Ahora, debe configurar el servidor de origen, conocido en Barniz terminología como backend. Es el servidor el que comprende HTTP, Varnish habla, para obtener contenido - HTTPD en este caso. Está configurado en el archivo de configuración principal /etc/barniz/predeterminado.VCL.

# vi/etc/barniz/predeterminado.VCL 

Hay un valor predeterminado backend Sección de configuración llamada por defecto. Puedes cambiar "por defecto" a servidor 1 (o cualquier nombre de su elección para cumplir con sus estándares de entorno). Por defecto, el anfitrión El parámetro apunta al hostil, Suponiendo que el servidor de backend se está ejecutando en localhost.

Luego configure el puerto a 8080 (El puerto que definió en el archivo de configuración del host virtual Apache) como se muestra en la captura de pantalla.

Backend Server1  .host = "127.0.0.1 "; .puerto = "8080";  
Configurar servidores de backend de barniz

Si tu backend El servidor se ejecuta en un host diferente, por ejemplo, otro servidor con dirección 10.42.1.10, entonces el anfitrión El parámetro debe apuntar a esta dirección IP.

Backend Server1  .host = "10.42.1.10 "; .puerto = "8080";  

Guarde el archivo y cierre.

13. Después de hacer todos los cambios necesarios sobre Barniz, recargar el system Configuración del administrador para reflejar los nuevos cambios en el archivo de servicio Varnish y también reiniciar el servicio de barniz para aplicar los cambios generales.

# SystemCTL Reload de demonio # SystemCTL Reiniciar barniz 

14. En este punto, Barniz y Apache ahora debería estar escuchando en el puerto 80 y 8080 respectivamente. Puede confirmar esto utilizando el comando de estadísticas de socket.

# ss -tpln 
Verifique los enchufes de escucha de barniz y apache que escucha

Paso 4: Prueba de configuración de caché de barniz y apache

14. Para probar el Barniz cache-httpd Configurar, abrir un navegador web y navegar con el servidor IP o FQDN Como se muestra en la siguiente captura de pantalla.

http: // 10.42.0.144 o http: // www.tecmin.lan 

Luego, verifique si se sirven páginas web a través de Caché de barniz como sigue. Comprobar el Http encabezados haciendo clic derecho en la página web que se muestra, seleccione Inspeccionar Para abrir las herramientas del desarrollador, luego haga clic en el Red pestaña, y recargar la página. Luego seleccione una solicitud para ver los encabezados HTTP para confirmar esto como se muestra en la siguiente captura de pantalla.

Verificar la página web se atiende a través de barniz caché

Alternativamente, puede ejecutar el siguiente comando curl para verificarlo.

# curl -i http: /// 10.42.0.144 o #curl -i http: /// www.tecmenta.lan 
Verifique la configuración de barniz y apache

Programas útiles de utilidad de caché de barniz

15. Terminemos esta guía mirando algunos de los programas útiles que el Caché de barniz La distribución viene con. Incluyen utilidades para la administración de caché de barniz, que muestran registros de registro detallados y ven estadísticas de rendimiento de barniz como se describe a continuación.

barnishadm

El primero es barnishadm que se utiliza para administrar una ejecución Barniz instancia. Establece una conexión de interfaz de línea de comandos a barniz. Puede afectar una instancia de barniz en ejecución iniciando y deteniendo barniz, Cambiar los parámetros de configuración, recargar el VCL, los backends de listado y más.

# barnishadm> backend.lista 
Administrar barniz utilizando la herramienta barnishadm

Para más información, lea hombre barnishadm.

parnishlog

El siguiente programa es parnishlog que se utiliza para acceder a los datos específicos de la solicitud (i.e Información sobre clientes y solicitudes específicos). Proporciona grandes cantidades de información, por lo que generalmente es necesario filtrarla.

# barnishlog 
Barnishlog: verifique el rendimiento de la memoria caché de barniz

Para más información, lea el Man barnishlog.

estatista

También tenemos estatista (estadísticas de barniz) que se utiliza para acceder a estadísticas generales, como el número de solicitudes totales, el número de objetos y más.

# barnishstat 
barnishstat: mostrar estadísticas de barniz

Para más información, lea el hombre barnizstat.

barnicto

Entonces nosotros tenemos barnicto que una utilidad que lee el Barniz Registro y presenta una lista continuamente actualizada de las entradas de registro más común.

# barnishtop 
barnishtop: lee registros de barniz

Para más información, lea el barnishtop de hombre.

barnicista

Otra utilidad útil es barnicista (historia de barniz) Utility lee los registros de barniz y presenta un histograma actualizado continuamente que muestra la distribución de la última norte Solicitudes por su procesamiento.

# barnishhist 
Varnishstat - Mostrar el historial de registros de barniz

Para más información, lea el hombre barnizhist.

ahí tienes! Te has implementado con éxito Caché de barniz para acelerar el contenido de su aplicación web servido utilizando Apache http Servidor CentOS/RHEL 8.

Si tiene alguna consulta sobre este tema o pensamientos para compartir, use el formulario de comentarios a continuación. Echa un vistazo al caché de barniz 6.0 documentación para más información.

Si quieres habilitar Https En su sitio, consulte nuestro próximo artículo, que mostrará cómo habilitar SSL/TLS para caché de barniz usando Hitch en CentOS/RHEL 8.