30 votos

Nginx add_header para un 50* * * * página

Actualmente estoy tratando de conseguir nginx para agregar un encabezado a la respuesta cuando es el envío de algún tipo de 50* de error. Ya tengo una add_header directiva sobre el http bloque, y es respetado por todas las solicitudes, salvo que parece errores. También he intentado lo siguiente en uno de mis vhosts:

location /mediocregopheristhecoolest {
    add_header X-Test "blahblahblah";
    return 502;                                                                                                    
}       

Ir a la página me da un 502, pero no en la cabecera. Es esto simplemente algo nginx no hacer, o que estoy haciendo mal?

67voto

Shah Puntos 683

Desde Nginx 1.7.5 puede utilizar always para agregar un encabezado con independencia de que el código de la respuesta:

add_header X-Test "blahblahblah" always;

23voto

kolbyjack Puntos 3675

La documentación de los estados que add_header", Añade el campo especificado en un encabezado de respuesta a condición de que el código de respuesta es igual a 200, 204, 206, 301, 302, 303, 304, o 307. Un valor puede contener variables." Por lo que no funciona con 502.

Se me olvidó añadir que se puede utilizar la tercera parte de los encabezados de más de módulo para agregar encabezados de otros códigos. Usted probablemente tendrá que volver a compilar para añadir que, aunque.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X