Después del artículo introductorio sobre varnish, hacemos un pequeño tutorial sobre la instalación de varnish en el servidor.
Comenzamos con la instalación, suponemos que estamos usando debian. Para otras distribuciones visita la documentación ofical:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add - echo "deb http://repo.varnish-cache.org/debian/ squeeze varnish-3.0" >> /etc/apt/sources.list apt-get update apt-get install varnish
Editamos el archivo /etc/apache2/ports.conf de la siguiente forma:
NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080
Reiniciamos apache
/etc/init.d/apache2 restart
De esta forma nuestro servidor apache quedará escuchando en el puerto 8080, pudiendo poner a varnish ahora en el 80.
Si recibimos el siguiente error:
Restarting web server: apache2[Mon Jun 11 15:53:01 2012] [warn] _default_ VirtualHost overlap on port 80, the first has precedence [Mon Jun 11 15:53:01 2012] [warn] NameVirtualHost 127.0.0.1:8080 has no VirtualHosts ... waiting [Mon Jun 11 15:53:02 2012] [warn] _default_ VirtualHost overlap on port 80, the first has precedence [Mon Jun 11 15:53:02 2012] [warn] NameVirtualHost 127.0.0.1:8080 has no VirtualHosts
Esto sucede cuando tenemos virtualhost en un servidor configurados para escuchar en el puerto 80, para ello configura el puerto de escucha al 8080 también en /etc/apache2/sites-available/dominio.extension
Para que se iniciar Varnish, edita lo siguiente en el archivo /etc/default/varnish
START=yes DAEMON_OPTS="-a DIRECCION_IP_SERVIDOR:80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"
A continuación edita el archivo /etc/varnish/default.vcl cambiando el backend default.
backend default { .host = "127.0.0.1"; .port = "8080"; }
A partir de aquí solo nos queda configurar el archivo default.vcl
Puedes encontrar ejemplos de como configurar tu archivo vcl en la siguiente dirección: https://github.com/mattiasgeniar/varnish-3.0-configuration-templates
Teléfono: 607 58 24 31
Dirección: Poligono de Pocomaco, parcela D22, Oficina 49
Email: ant[arroba]antweb.es
Comment On Instalando y configurando Varnish
Buenas tardes
Me gustaria realizar la configuración del proxy cache pero quien entrega la pagina web es un firewall y las paginas se acceden desde diversos puertos http-https es decir puede ser puerto 80, 8080.8081, 81, 443, 444 como seria en este caso.
Saludos Cordiales
Néstor