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

- 2557
- 36
- Adriana Tórrez
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

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

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

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

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.

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í

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

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

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";

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

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.

Alternativamente, puede ejecutar el siguiente comando curl para verificarlo.
# curl -i http: /// 10.42.0.144 o #curl -i http: /// www.tecmenta.lan

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

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

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

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

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

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.
- « Cómo trabajar con Markdown con sabor a Github en Linux
- Cómo evitar que PHP-FPM consuma demasiada RAM en Linux »