Inicio / Linux / Cómo instalar Varnish en Ubuntu 16.04

Cómo instalar Varnish en Ubuntu 16.04

varnish4_banner

Cuando una tarea como instalar un Varnish se puede volver un locura o que quieras desistir en el intento aunque estés siguiendo la documentación oficial… Sí, eso puede pasar.

En este caso nos encontramos con una Ubuntu 16.04 LTS y una versión 4 de Varnish instalada directamente desde los repositorios de Ubuntu.

Suena bien y sencillo ¿no?

Pues os animo a seguir este artículo en el que explico cómo instalar y configurar Varnish en Ubuntu 16.04 para que escuche en el puerto 80.

El entorno:

Sistema: Ubuntu 16.04

Servidor Web: Apache/2.4.18 (Completamente operativo y con vhosts ya configurados)

Instalar Varnish:

Esta es la parte más sencilla con un simple comando lo tendremos instalado.

Ficheros de configuración de Varnish:

  • /etc/default/varnish
  • /etc/varnish/default.vcl

En la teoría estos son los dos ficheros que deberíamos configurar, así que hagámoslo

Editando el fichero /etc/default/varnish

Ejecutamos el siguiente comando para abrir y editar el fichero varnish que está en la ruta /etc/default/

Borramos su contenido y lo dejamos tal y como muestro ya que queremos que el Varnish escuche en el puerto 80:

Ahora editamos el fichero default.vcl que se encuentra en /etc/varnish/

Borramos su contenido y lo dejamos como muestro ya que configuraremos el Apache para que escuche en el puerto 8080:

Llegados a este punto, simplemente tendríamos que configurar el Apache para que escuche en el puerto 8080 y editar los vhosts cambiando el puerto 80 por el 8080, reiniciaríamos los servicios y a funcionar… PUES NO!!!!

Seguimos con Varnish…

¿Qué pasa? Si ejecutamos ahora Varnish no escuchará en el puerto 80, se nos iniciará escuchando en el puerto 6081, ya que el fichero /etc/default/varnish sólo es leído como el script /etc/init.d/varnish pero no por systemd, así que vamos a seguir haciendo unos cambios.

Copiamos el fichero varnish.service a /etc/systemd/system/

Editamos el fichero:

Dentro de este fichero dejaremos lo que os muestro:

¿Qué he cambiado?

En la línea que aparece ExecStart y se muestra el flag -a he modificado :6081 por :80 que es en el puerto que quiero que escuche el Varnish.

Ahora ya tenemos nuestro Varnish configurado así que ejecutaremos el siguiente comando:

Configurando Apache

Los ficheros principales a modificar si no tenéis ningún virtual host (si los tenéis estoy seguro que sabéis que tenéis que modificar).

  • /etc/apache2/ports.conf
  • /etc/apache2/sites-available/000-default.conf

Editando el fichero ports.conf de Apache2.

Modificaremos este fichero para que nuestro Apache2 escuche las peticiones en el puerto 8080.

Modificamos la variable Listen 80 por Listen 8080

Editando el fichero 000-default.conf.

En el caso de que no tengamos ningún virtual host habilitado o etcétera, editaremos este fichero, modificando la línea:

Por esta:

Reiniciando los servicios

Ahora si podemos reiniciar los servicios y comenzar a realizar pruebas para ver que todo funciona correctamente.

Verificar que Varnish se está ejecutando en el puerto 80:

Si queremos comprobar que Varnish está cogiendo correctamente la configuración y corriendo en el puerto 80, podemos ejecutar el siguiente comando:

Nos debería devolver algo así:

En los datos que nos devuelve vemos el flag -a y :80 por tanto se está ejecutando correctamente en el puerto 80.

Cambios en caso de tener un Virtual Host:

Pongamos el caso que tenemos configurado el virtual host boscolopez.com y que este lo tenemos en el fichero boscolopez.com.conf dentro del directorio /etc/apache2/sites-available/

Editaremos la línea donde nos pone <VirtualHost *:80> y la sustituiremos por <VirtualHost *:8080>

Para verificar que nos funciona nuestro Virtual Host correctamente con Varnish, podemos ejecutar lo siguiente:

Esto nos tendría que devolver nuestra web.

¿No nos fiamos o queremos algo externo que nos confirme que Varnish está funcionando?

Podéis acceder a la siguiente Web y poner la url de vuestro site http://www.isvarnishworking.com/

 

Sobre Bosco López

/dev/null

Te puede interesar también

Logo Nagios

Cómo instalar Nagios 4 en Ubuntu 14.04

En mí canal de Youtube  comencé hace ya un tiempo una serie de vídeos sobre monitorización …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *