systemadmin.es > LAMP y web > Pasar headers desde un backend a traves de un proxy nginx

Pasar headers desde un backend a traves de un proxy nginx

En en caso que estemos usando el nginx como proxy delante de otro servidor web, algunos headers no traviesan el proxy, por lo que no llegan al usuario. Es el cas del header Last-Modified

Dicho header se considera que esta instruyendo al proxy sobre el tiempo que debe permanecer un recurso en cache y que no debe llegar al usuario (pero que también le puede servir para la caché del navegador)

Para permitir que atraviese el proxy, sino que llegue al usuario, deberemos usar la directiva proxy_pass_header. La podemos añadir global para nginx en la sección http, en cada virtual host en la sección server o por cada location:

proxy_pass_header Last-Modified;

Una vez añadido podremos ver mediante curl que el header sí atraviesa el nginx:

$ curl -I systemadmin.es/imagen.jpg
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 23 Apr 2014 16:17:17 GMT
Content-Type: image/jpeg
Content-Length: 1631
Connection: keep-alive
Last-Modified: Thu, 09 Jan 2014 13:09:50 GMT

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>