GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo acelerar Nginx con Varnish Cache en CentOS 7

Alijo de barniz (también conocido como barniz ) es un acelerador HTTP de código abierto y alto rendimiento diseñado para acelerar los servidores web. En nuestros últimos artículos, explicamos cómo configurar Varnish Cache para Apache en CentOS 7 y CentOS 8.

En este artículo, le mostraremos cómo instalar y usar Varnish Cache como front-end para el servidor HTTP Nginx en CentOS 7 . Esta guía también debería funcionar en RHEL 7 .

Requisitos

  1. Un CentOS 7 con Apache instalado
  2. Un CentOS 7 con una dirección IP estática

Paso 1:Instale el servidor web Nginx en CentOS 7

1. Comience instalando el Nginx HTTP servidor desde los repositorios de software predeterminados de CentOS usando el administrador de paquetes YUM de la siguiente manera.

# yum install nginx

2. Cuando se complete la instalación, inicie Nginx servicio por ahora y habilitarlo para que se inicie automáticamente al arrancar el sistema.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. Ahora modifique las reglas del cortafuegos del sistema para permitir paquetes entrantes en el puerto 80 usando los comandos a continuación.

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

Paso 2:Instale Varnish Cache en CentOS 7

4. Ahora hay paquetes RPM precompilados para la última versión de Varnish Cache 6 (es decir, 6.5 en el momento de escribir este artículo), por lo tanto, debe agregar el repositorio oficial de Varnish Cache.

Antes de eso, debe habilitar el repositorio EPEL para instalar varios paquetes de dependencia como se muestra.

# yum install -y epel-release

5. A continuación, instale pygpgme , un paquete para manejar firmas GPG y yum-utils, una colección de utilidades útiles que amplían las características nativas de yum de varias maneras.

# yum install pygpgme yum-utils

6. Ahora crea un archivo llamado /etc/yum.repos.d/varnishcache_varnish5.repo que contiene la configuración del repositorio a continuación.

# vi /etc/yum.repos.d/varnishcache_varnish65.repo

Importante :Asegúrese de reemplazar el y 7 en la configuración a continuación con su distribución y versión de Linux:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

7. Ahora ejecute el siguiente comando para actualizar su caché yum local e instale el paquete de caché de barniz (no olvide aceptar la clave GPG escribiendo y o yes mientras instala el paquete):

# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
# yum install varnish 

8. Después de instalar Varnish Cache , el ejecutable principal se instalará como /usr/sbin/varnishd y los archivos de configuración de Varnish se encuentran en /etc/varnish/ :

  • /etc/varnish/default.vcl – este es el archivo principal de configuración de Varnish, está escrito usando el lenguaje de configuración Vanish (VCL).

9. Ahora inicie el servicio de barniz, habilítelo para que se inicie automáticamente durante el arranque del sistema y verifique su estado para asegurarse de que esté funcionando de la siguiente manera.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

10. Puede confirmar que la instalación de Varnish fue exitosa al ver la ubicación del ejecutable de Varnish y la versión instalada en su sistema.

$ which varnishd
$ varnishd -V
Salida de muestra
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

Paso 3:Configure Nginx para que funcione con Varnish Cache

11. En este paso, debe configurar Nginx para que funcione con Varnish Cache. Por defecto, Nginx escucha en el puerto 80 , debe cambiar el puerto Nginx predeterminado a 8080 por lo que se ejecuta detrás del almacenamiento en caché de Varnish.

Abra el archivo de configuración de Nginx /etc/nginx/nginx.conf y encuentra la línea escucha 80 y cámbialo para escuchar 8080 como en el bloque del servidor que se muestra en la siguiente captura de pantalla.

# vi /etc/nginx/nginx.conf

Nota :Esto debe hacerse en todos los archivos de configuración del bloque del servidor (generalmente creados en /etc/nginx/conf.d/ ) para los sitios web que desea publicar a través de Varnish .

12. A continuación, abra el archivo de configuración del servicio de barniz y busque el parámetro ExecStart que especifica el puerto en el que escucha Varnish y cambia su valor de 6081 a 80 .

# systemctl edit --full  varnish

La línea debería verse como se muestra.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

13. A continuación, configure Nginx como servidor backend para el proxy Varnish, en /etc/varnish/default.vcl archivo de configuración.

# vi /etc/varnish/default.vcl 

Encuentra el backend y defina la IP y el puerto del host. A continuación se muestra la configuración de back-end predeterminada, configúrela para que apunte a su servidor de contenido real.

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

14. Después de realizar todas las configuraciones necesarias, reinicie Nginx HTTPD y Varnish cache para efectuar los cambios anteriores.

# systemctl daemon-reload
# systemctl restart nginx
# systemctl restart varnish

Paso 4:Probar Varnish Cache en Nginx

15. Finalmente, pruebe si Varnish caché está habilitado y funciona con el servicio Nginx utilizando el siguiente comando cURL para ver el encabezado HTTP.

# curl -I http://localhost
Salida de muestra
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Wed, 06 Jan 2021 09:24:18 GMT
Content-Type: text/html
Content-Length: 4833
Last-Modified: Fri, 16 May 2014 15:12:48 GMT
ETag: "53762af0-12e1"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Accept-Ranges: bytes
Connection: keep-alive

Puede encontrar información adicional en el repositorio Varnish Cache Github:https://github.com/varnishcache/varnish-cache

En este tutorial, explicamos cómo configurar Varnish Cache para el servidor HTTP Nginx en CentOS 7. Utilice el formulario de comentarios a continuación para enviarnos consultas o ideas adicionales.


Cent OS
  1. Cómo instalar WordPress con Nginx en CentOS 7

  2. Cómo instalar y configurar Varnish Cache 6 con Nginx en CentOS 8

  3. Cómo instalar Varnish Cache en CentOS

  4. Cómo instalar Varnish Cache 4 en CentOS 7

  5. Cómo instalar Varnish Cache en CentOS 8

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7

Cómo instalar Varnish Cache 6 para Nginx en CentOS/RHEL 8

Cómo acelerar Apache con Varnish Cache en CentOS 7

Cómo instalar Varnish Cache en CentOS 7