Actualmente estoy tratando de hacer que nginx agregue un encabezado a la respuesta cuando envía algún tipo de error 50 *. Ya tengo una directiva add_header en el bloque http, y eso se respeta para todas las solicitudes, excepto que parece errores. También probé lo siguiente en uno de mis vhosts:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Ir a esa página me da un 502, pero no un encabezado. ¿Es esto simplemente algo que nginx no hace, o lo estoy haciendo mal?
nginx
http-headers
500-error
Gopher mediocre
fuente
fuente
Respuestas:
La documentación establece que add_header "Agrega el campo especificado a un encabezado de respuesta siempre que el código de respuesta sea igual a 200, 204, 206, 301, 302, 303, 304 o 307. Un valor puede contener variables". Entonces no funciona con un 502.
Olvidé agregar que puede usar el módulo más encabezados de terceros para agregar encabezados a otros códigos. Sin embargo, probablemente tendrá que volver a compilar para agregarlo.
fuente
Desde Nginx 1.7.5 puede usar
always
para agregar un encabezado independientemente del código de respuesta:fuente