Si usas Vanish y necesitas acceder a headers (valores de la cabecera) que aparecen más de una vez (como set-cookie headers) resultará necesario instalar el Modulo de Varnish vmod_header.

La instalación de Varnish 4.0

Aviso: Puede que tengas que configurar las claves en el directorio /etc/pki/rpm-gpg/ si tienes problemas al acceder el repositorio.

$ sudo su
$ rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
$ yum install varnish

Cloning, configuración, compilación e instalación del modulo de Varnish

Aviso: Será necesario hacer checkout de la rama master, tal y como dice este comentario.

$ which git
$ history | grep -i yum
$ yum list | grep -i git
$ yum install git.x86_64
$ git status
$ git clone https://github.com/varnish/libvmod-header.git
$ cd libvmod-header/
$ git branch -a
$ git checkout master
$ git branch -a
$ yum list | grep -i automake
$ yum install automake libtool.x86_64
$ yum install python-docutils #(contains rst2man)
$ yum list installed varnish*
  Loaded plugins: dellsysid, fastestmirror
  Loading mirror speeds from cached hostfile
  * base: centos.serverspace.co.uk
  * epel: www.mirrorservice.org
  * extras: centos.hyve.com
  * updates: centos.hyve.com
 Installed Packages
  varnish.x86_64   4.0.3-3.el7   @epel
  varnish-libs.x86_64   4.0.3-3.el7   @epel
  varnish-libs-devel.x86_64   4.0.3-3.el7   @epe
$ ./autogen.sh
$ ./configure
$ make
$ make install
$ ll /usr/lib64/varnish/vmods
$ service varnish start

Uso

Una vez tengas el modulo instalado podrás obtener los valores de cabecera que contiene multiples definiciones para la misma clave a través del método header.get - donde el segundo parámetro es un expresión regular.

header.get(beresp.http.set-cookie,"nocache=")
Almacenado en: web, herramientas

comentarios

No hay ningún comentario.