Cómo instalar el caché de barnish para apache en centos/rhel 8
- 2517
- 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 httpdVerificar 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 barnizInstale 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 -vVerifique 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 VarnishVerificar 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 ApacheAdemá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 httpdVerifique 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, 256MCambiar 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 -tplnVerifique 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.lanVerifique 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.listaAdministrar 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.
# barnishlogBarnishlog: 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.
# barnishstatbarnishstat: 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.
# barnishtopbarnishtop: 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.
# barnishhistVarnishstat - 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.
- « Cómo trabajar con Markdown con sabor a Github en Linux
- Cómo evitar que PHP-FPM consuma demasiada RAM en Linux »