Cómo configurar Varnish HTTP Cache en un Ubuntu 18.04 VPS o servidor dedicado

Un sitio web de carga lenta puede afectar el rendimiento general de su negocio. Incluso un retraso de un segundo puede conducir a menos visitas a la página, disminución de la satisfacción del cliente y pérdida de conversiones..


Afortunadamente, si se enfrenta a tal desafío, puede usar Varnish HTTP Cache para acelerar su sitio web en un factor de aproximadamente 300 a 1000 veces, dependiendo de su arquitectura de hardware.

Varnish Cache es un acelerador de aplicaciones web que se puede utilizar como proxy para su servidor web Apache. El software de código abierto se encuentra frente a su servidor web para servir el tráfico web muy rápido. Si está ejecutando varios servidores, Varnish Cache también se puede usar como equilibrador de carga.

Varnish funciona almacenando en caché el contenido web solicitado regularmente en la memoria del sistema, y ​​esto garantiza una recuperación de información más rápida si se solicita la misma información varias veces.

En esta guía, le mostraremos cómo puede instalar y configurar el caché HTTP Varnish en su alojamiento web Ubuntu 18.04 VPS que ejecuta un servidor web Apache.

Nota especial: si le preocupa el rendimiento de su proveedor de alojamiento actual, puede usar HostAdvice para buscar uno mejor. Explore nuestra página de Mejor alojamiento web para encontrar los mejores proveedores de alojamiento del mundo junto con reseñas, precios y características.

Prerrequisitos

  • Un plan de VPS
  • Un usuario no root con privilegios de sudo

Paso 1: instalar Apache

Antes de comenzar, actualice la información de la lista de paquetes para asegurarse de que estamos instalando las versiones más recientes de las aplicaciones de software:

$ sudo apt-get update

Luego instale el servidor web Apache usando el siguiente comando:

$ sudo apt-get install apache2

prensa Y y golpear Entrar cuando se le solicite confirmar la instalación.

Paso 2: prueba si Apache está funcionando

Una vez que se complete la instalación de Apache, ingrese su dirección IP pública del servidor Ubuntu 18.04 o su nombre de dominio en un navegador:

http://127.0.0.1

O

http://ejemplo.com

Debería ver la siguiente página web predeterminada de Apache:

La página anterior confirma que Apache funciona correctamente..

Paso 3: Instalar Varnish HTTP Cache

Ahora que Apache se está ejecutando, podemos instalar Varnish HTTP Cache usando el siguiente comando:

$ sudo apt-get install barniz

prensa Y y golpear Entrar cuando se le solicite confirmar la instalación.

Paso 4: Cambiar los puertos de escucha de Apache y Varnish HTTP Cache

De forma predeterminada, Apache escucha en el puerto 80 el tráfico HTTP. Necesitamos hacer algunos cambios aquí. En lugar de la configuración predeterminada, Varnish escuchará en el puerto 80 y reenviará todo el tráfico al servidor web Apache que configuraremos para escuchar en el puerto 8080.

Primero, asignemos el puerto 8080 al servidor web Apache. Para hacer esto, edite el archivo “/Etc/apache2/ports.conf” archivo usando un nano editor.

$ sudo nano /etc/apache2/ports.conf
Escucha 8080

Escucha 443

Escucha 443

prensa CTRL + X, Y y golpear Entrar para guardar el archivo una vez que realice los cambios.
A continuación, edite el host virtual Apache predeterminado para escuchar también el puerto 8080:

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

prensa CTRL + X, Y y Entrar para guardar el archivo

Reiniciar Apache

$ sudo service apache2 restart

Si intenta acceder a su sitio web nuevamente desde un navegador, recibirá un error. Sin embargo, puede agregar el puerto 8080 en su dirección IP para llegar a su servidor:

http: //127.0.0.1:8080

Paso 5: Configure Varnish HTTP Cache para escuchar en el puerto 80

A continuación, configuraremos Varnish para escuchar en el puerto 80 y reenviar todas las solicitudes a nuestro servidor web Apache.

Podemos hacer esto editando el archivo de configuración de Varnish / etc / default / barniz

$ sudo nano / etc / default / barniz

Busque la directiva ‘DAEMON_OPTS ’ y cambie el puerto de escucha a 80.

DAEMON_OPTS ="-a: 80 \
-T localhost: 6082 \
-f /etc/varnish/default.vcl \
-S / etc / barniz / secreto \
-s malloc, 256m"

Entonces presione CTRL + X, Y y golpear Entrar para guardar el archivo.

A continuación, verifique el archivo “/Etc/varnish/default.vcl” usando un nano editor de texto. Debería ver el contenido a continuación y esto significa que Varnish reenviará el tráfico http al puerto 8080:

$ sudo nano /etc/varnish/default.vcl

Contenido del archivo:

# Definición de backend predeterminada. Configure esto para apuntar a su servidor de contenido.
backend predeterminado {
.host = "127.0.0.1";
.puerto = "8080";
}

También necesitamos editar el puerto en el archivo /lib/systemd/system/varnish.servicearchivo. Para hacerlo, escriba el siguiente comando:

$ sudo nano /lib/systemd/system/varnish.service

Cambie el puerto predeterminado de 6081 a 80 como se muestra a continuación

[Unidad]
Descripción = Acelerador HTTP de barniz
Documentación = https: //www.varnish-cache.org/docs/4.1/ man: varnishd
[Servicio]
Tipo = simple
LímiteNOFILE = 131072
LimitMEMLOCK = 82000
ExecStart = / usr / sbin / varnishd -j unix, usuario = vcache -F -a: 80 -T localhost: 6082 -f $
ExecReload = / usr / share / varnish / varnishreload
ProtectSystem = lleno
ProtectHome = verdadero
PrivateTmp = true
PrivateDevices = true
[Instalar en pc]
WantedBy = multi-user.target

Entonces presione CTRL + X, Y y golpear Entrar para guardar el archivo.

Paso 6: reinicie Apache, Varnish y Systemd Daemon

Para volver a cargar los cambios, podemos reiniciar Apache, Varnish y Systemd Daemon con los siguientes comandos:

$ sudo systemctl restart apache2
$ sudo systemctl daemon-reload
$ sudo systemctl reiniciar barniz

Si la configuración fue exitosa, Varnish ahora será el predeterminado HTTP Listener en el puerto 80.

Paso 6: Prueba de la configuración

Ahora puede intentar visitar su servidor una vez más en un navegador web:

http: // public_ip_adress

O

http://ejemplo.com

El tráfico del servidor ahora debe ser manejado por el software Varnish HTTP Cache y reenviado a Apache.

Para asegurarse de que Varnish funciona, use el comando curl para fines de verificación:

$ curl -I dirección_ip_servidor

Debería obtener una salida similar al texto a continuación. Si ves la linea “Vía: barniz 1.1 (barniz / 5.2)”, entonces Varnish funciona como se esperaba.

HTTP / 1.1 200 OK
Fecha: jue, 05 jul 2018 20:56:11 GMT
Servidor: Apache / 2.4.29 (Ubuntu)
Última modificación: vie, 29 jun 2018 07:19:34 GMT
Variar: aceptar-codificación
Tipo de contenido: texto / html
Barniz X: 7
Edad: 0
Vía: barniz 1.1 (barniz / 5.2)
ETag: W /"2aa6-56fc2ab77545d-gzip"
Aceptar-Rangos: bytes
Conexión: mantener vivo

Conclusión

En esta guía, le mostramos cómo configurar el software de caché HTTP Varnish en su servidor Ubuntu 18.04. Si siguió completamente la guía de configuración, su sitio web ahora debería cargarse más rápido porque Varnish recuperará la mayor parte del contenido solicitado con frecuencia de la memoria.

Echa un vistazo a estos 3 principales servicios de alojamiento de servidores dedicados:

Alojamiento A2

Precio inicial:
$ 99.59


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

FastComet

Precio inicial:
$ 139.00


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Hostwinds

Precio inicial:
$ 99.00


Fiabilidad
9.3


Precios
9.2


Fácil de usar
9.2


Apoyo
9.3


Caracteristicas
9.2

Leer comentarios

Visita Hostwinds

Artículos de procedimientos relacionados

  • Cómo instalar el servidor web Litespeed en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar el servidor web Litespeed en Centos 7 VPS o servidor dedicado
    intermedio
  • Cómo instalar la pila LEMP (Linux, Nginx, MySQL, PHP) en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo instalar phpBB con Apache en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
  • Cómo habilitar la autenticación de dos factores en un Ubuntu 18.04 VPS o servidor dedicado
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me