Cómo instalar Varnish Cache para NGINX en Centos

Varnish es un módulo de caché de alto rendimiento que mejora la velocidad y el rendimiento del sitio web con el almacenamiento en caché. Aquí se explica cómo instalar Varnish Cache para el servidor NGINX en CentOS, Redhat, Fedora linux

Cómo instalar Varnish Cache para NGINX en Centos

Estos son los pasos para instalar Varnish Cache para el servidor NGINX en CentOS, Redhat, Fedora linux

1. Instalar NGINX en CentOS

Si ya instaló NGINX en CentOS, salte al siguiente paso. De lo contrario, abra la terminal y ejecute los siguientes comandos para instalar NGINX.

# yum install nginx

Si recibe un mensaje de sí/no, ingrese ‘y’ o ‘Y’ para completar la instalación.

Ejecute el siguiente comando para iniciar NGINX y permitir que se inicie automáticamente durante el arranque del sistema.

# systemctl start nginx
# systemctl enable nginx

Lectura adicional: Configuración NGINX SSL paso a paso

2. Agregar repositorio EPEL

Algunas de las dependencias de caché de Varnish requieren la configuración del repositorio EPEL. Ejecute el siguiente comando para instalarlo.

# yum install -y epel-release

3. Instalar dependencias

Instale las dependencias necesarias para la caché de barniz.

# yum install pygpgme yum-utils

Lectura adicional: Cómo evitar el hotlinking de imágenes en NGINX

4. Agregue el repositorio de caché Varnish

Abre el siguiente archivo

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

y copie y pegue el siguiente código en él. Asegúrate de reemplazar /el/7 con su versión de Linux. En este caso, hemos utilizado 7 para CentOS 7.

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

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

Guardar y close el archivo.

Lectura adicional: Cómo fortalecer el servidor NGINX

5. Instalar Varnish Cache

Ejecute el siguiente comando para instalar Varnish Cache en CentOS. Enter y o Y o sí en caso de que vea alguna indicación.

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

Después de la instalación, encontrará el ejecutable principal en /usr/bin/varnishd y los archivos de configuración en /etc/varnish/. Aquí están los otros archivos clave que debe tener en cuenta.

  • /etc/varnish/varnish.params – archivo de configuración del entorno de barniz.
  • /etc/varnish/default.vcl – archivo principal de configuración de Varnish, escrito usando el lenguaje de configuración Vanish (VCL).
  • /etc/barniz/secreto – archivo secreto de barniz

Puede obtener la información anterior ejecutando el siguiente comando en la terminal.

# rpm -qi varnish

Verifique la instalación ejecutando los siguientes comandos

# which varnishd
# varnishd -V

6. Configure NGINX para que funcione con Varnish

De forma predeterminada, NGINX escucha el puerto 80. En este paso, haremos que Varnish escuche el puerto 80 y NGINX escuche el puerto 8080 para que NGINX se ejecute detrás de la memoria caché de Varnish.

Abra el archivo de configuración de NGINX en /etc/nginx/nginx.conf

# vi /etc/nginx/nginx.conf

Si ha configurado hosts virtuales separados para su sitio web (por ejemplo, www.website.com), como /etc/nginx/sites-enabled/website.conf, abra su configuración con el siguiente comando

# vi /etc/nginx/sites-enabled/website.conf

Busque la línea en el bloque del servidor

listen 80;

y cambiarlo a

listen 8080;

Aquí hay un example

Tenga en cuenta que si realiza cambios en un archivo de configuración de host virtual, solo ese sitio web se configurará para funcionar con Varnish caché.

7. Configure Varnish para trabajar con NGINX

De forma predeterminada, Varnish escucha el puerto 6081. Necesitamos que escuche el puerto 80. Abra el archivo de configuración de Varnish.

# vi /etc/varnish/varnish.params

Actualice VARNISH_LISTEN_PORT de 6081 a 80 como se muestra a continuación.

8. Configure NGINX como proxy de back-end

Abra el archivo /etc/varnish/default.vcl para configurar NGINX como proxy de back-end.

# vi /etc/varnish/default.vcl

Actualice el valor .port en el bloque backend para tener un valor 8080. Esto apuntará el caché de barniz a NGINX.

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

9. Reinicie NGINX y Varnish Cache

Reinicie NGINX y Varnish cache para aplicar cambios

# systemctl restart nginx
# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

10. Pruebe Varnish Cache con NGINX

ejecutar el curl comando para enviar una solicitud a su servidor.

# curl -I https://your_server_or_ip

Verá a través de: 1.1 barniz (Barniz /5.2) encabezado

Probar Varnish Cache en Nginx

Con suerte, ahora puede instalar y configurar Varnish Cache para NGINX en CentOS, Redhat, Fedora sistemas Linux.

CodePre facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!

milímetro

Acerca de CodePre

CodePre es una poderosa plataforma de informes y tableros para pequeñas y medianas empresas. Cree paneles, gráficos e informes para su negocio en minutos. Obtenga información de los datos rápidamente. ¡Pruébalo gratis hoy!

Related Posts