Instalar Varnish Cache con apache en CentOS 7

Actualizado el sábado, 11 enero, 2020

Instalar Varnish Cache con apache en CentOS 7

Varnish Cache, es un proxy inverso HTTP muy efectivo para que los servidores web trabajen muchísimo más rápido. Es altamente recomendable en sitios web dinámicos, así como con una alta densidad de trafico. Reduce la carga de la CPU y almacena la cache directamente en la memoria ram, por tanto los servidores web funcionan mucho más equilibrados, de esta forma los navegadores de los usuarios cargan las paginas web mucho más rápido.

En un articulo anterior ya vimos como instalar Varnish en VestaCP con apache + nginx, muy efectivo y potente, por cierto. Hoy vemos algo mas simple, lo instalaremos directamente sobre apache y en centos 7, rhel o cualquiera de sus derivados.

Instalar Varnish Cache con apache en CentOS 7 1

Instalamos Apache:

yum install httpd

Lo iniciamos y activamos para que inicie automáticamente en caso de reinicio del servidor.
systemctl start httpd

systemctl enable httpd

Comprobamos que esta corriendo apache.
systemctl status httpd

un ejemplo de respuesta, sería…

Instalar Varnish Cache con apache en CentOS 7 2

Actualizamos el firewall para permitir el trafico de modo permanente por el puerto 80.

firewall-cmd --zone=public --permanent --add-service=http

firewall-cmd --reload

Ya tenemos nuestro apache instalado, proseguimos con varnish.

 

Instalamos Varnish Cache:

Primero antes de comenzar instalaremos el repo Epel y una serie de dependencias.

yum install -y epel-release

yum install autoconf automake jemalloc-devel libedit-devel libtool ncurses-devel pcre-devel pkgconfig python-docutils python-sphinx graphviz -y

Ahora descargaremos y compilaremos la ultima versión de varnish, la podemos comprobar aquí.
wget 
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
make install
ldconfig

El ejecutable se habrá instalado en:
/usr/local/sbin/varnishd

puedes comprobar que la instalación es correcta con…
/usr/local/sbin/varnishd -V

 

Configurar Apache con Varnish:

Debemos modificar el puerto 80 por el 8080.

sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf

Guarda y cierra.

Dependiendo de tu servidor es posible que tengas que hacer alguna modificación extra. Una vez termines reiniciamos httpd.

systemctl restart httpd

Iniciamos el servicio varnish con apache.
/usr/local/sbin/varnishd -a :80 -b localhost:8080

y comprobamos que todo funciona correctamente.
curl -I http://localhost

 

Agregar comentario