Instale Apache2 con soporte de Varnish en Ubuntu 16.04 LTS Server

  • George Richardson
  • 0
  • 1467
  • 239

Si desea que sus sitios web se ejecuten rápidamente, es posible que desee instalar Varnish para que sea un servidor proxy para Apache2 ... Para instalar y configurar Varnish para que sea un servidor proxy para Apache2, los pasos a continuación son un buen punto de partida ...

Varnish es un acelerador HTTP de código abierto. Por lo general, está configurado para ubicarse frente a servidores web para atender rápidamente solicitudes HTTP / HTTPS. Varnish también se puede utilizar como equilibrador de carga para distribuir cargas entre varios servidores web..

Este breve tutorial mostrará a los estudiantes y nuevos usuarios cómo instalar y configurar Varnish con Apache2 en Ubuntu 16.04 LTS. En esta publicación, configuraremos Varnish para que sea la puerta de entrada o el front-end de Apache2 para atender rápidamente las solicitudes HTTP.

Cuando configura Varnish para que sea el final de la fuente para Apache2 u otros servidores web, puede mejorar enormemente el rendimiento del servidor. Esto se debe a que Varnish almacena cachés web en la memoria del sistema, lo que garantiza una recuperación más rápida en solicitudes posteriores del mismo recurso..

Para que esto funcione, siga los pasos a continuación:

Paso 1: instalar Apache2

Primero ejecute los siguientes comandos para instalar el servidor web Apache2.

sudo apt-get update sudo apt-get install apache2 

Después de instalar Apache2, los siguientes comandos se pueden utilizar para detener, iniciar y habilitar Apache2 para que siempre se inicie cada vez que se inicie el servidor..

sudo systemctl detener apache2.service sudo systemctl iniciar apache2.service sudo systemctl habilitar apache2.service 

Por defecto, el servicio HTTP apache2 está vinculado automáticamente al puerto 80 y 443 para HTTPS. Esta

Paso 2: instale el barniz

Ahora que Apache2 está instalado, ejecute los siguientes comandos para instalar Varnish

sudo apt-get install barniz

Después de instalar Varnish, los siguientes comandos se pueden utilizar para iniciar, detener y habilitar Varnish para que siempre se inicie cuando se inicie el servidor.

sudo systemctl stop varnish.service sudo systemctl start varnish.service sudo systemctl enable varnish.service 

Paso 3: cambie el puerto predeterminado de Apache2 a 8080

Como queremos que Varnish escuche todo el tráfico que llega al puerto 80, que es el puerto predeterminado de Apache2, configuremos Apache2 para usar otro número de puerto. Puede abrir el archivo de configuración del puerto predeterminado de Apache2 en /etc/apache2/ports.conf y cambie el valor de Escuchar a 8080.

Para cambiar rápidamente el puerto, ejecute los siguientes comandos para abrir el archivo de configuración del puerto predeterminado de Apache2.

sudo nano /etc/apache2/ports.conf

Luego, asegúrese de que el archivo tenga estas líneas. Guardar cuando termine.

# Si solo cambia el puerto o agrega más puertos aquí, probablemente también # tendrá que cambiar la declaración de VirtualHost en # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1 : 8080 

A continuación, abra el archivo de configuración de host virtual predeterminado de Apache2.

sudo nano /etc/apache2/sites-available/000-default.conf

Luego realice el cambio resaltado a continuación.

Guardar, luego archivar y salir.

Luego reinicia Apache2

sudo systemctl reiniciar apache2.service

Ahora para acceder a Apache2, deberá ingresar la IP del servidor o el nombre de host seguido del puerto # 8080.

ex. http: // localhost: 8080

Paso 4: Configure Varnish para usar el puerto 80

Ahora que el puerto 80 es libre, configuremos Varnish para usar esa publicación en su lugar. Para asignar el puerto 80 a Varnish, ejecute los siguientes comandos.

El archivo de configuración predeterminado de Varnish se encuentra en / etc / default / barniz

Ábralo ejecutando los siguientes comandos:

sudo nano / etc / default / varnish

Luego busque el bloque de configuración en la Alternativa 2 y realice los cambios resaltados como se muestra a continuación.

## Alternativa 2, Configuración con VCL # # Escuche en el puerto 6081, administración en localhost: 6082 y reenvíe # a un servidor de contenido seleccionado por el archivo vcl, según la solicitud. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m" 

Guarde el archivo cuando haya terminado.

A continuación, ejecute los siguientes comandos para abrir el archivo default.vcl

sudo nano /etc/varnish/default.vcl

Luego verifique que la línea que se muestra a continuación sea lo que ve.

# Definición de backend predeterminada. Configure esto para que apunte a su servidor de contenido. backend predeterminado .host = "127.0.0.1"; .port = "8080";  

Guarde el archivo y cierre.

Después de eso, reinicie Apache2 y Varnish

sudo systemctl restart apache2.service sudo systemctl restart varnish.service 

A continuación, ejecute los siguientes comandos para iniciar Varnish si no se inicia.

sudo / usr / sbin / varnishd -a: 80 -b localhost: 8080

Si todo está configurado correctamente, Varnish debería ser el oyente predeterminado del puerto 80. Para probar, ejecute los siguientes comandos.

curl -I http: // localhost

Los resultados deberían ser similares a los siguientes

HTTP / 1.1 200 OK Fecha: Dom, 23 de julio de 2017 17:45:49 GMT Servidor: Apache / 2.4.25 (Ubuntu) Última modificación: Dom, 23 de julio de 2017 17:01:05 GMT Variar: Aceptar-Codificar contenido- Tipo: texto / html X-Varnish: 10 3 Edad: 9 Vía: 1.1 barniz (Varnish / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Rangos de aceptación: bytes Conexión: keep-alive 

¡Felicidades! Acaba de instalar Apache2 con soporte de Varnish.




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux