Usando nginx 1.2.1 puedo agregar múltiples encabezados usando add_headerlo siguiente:
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
echo "Nginx localhost site";
}
}
El resultado
GET /
HTTP/1.1 200 OK
Name1: Value1
Name2: Value2
Sin embargo, tan pronto como uso la add_headerdirectiva en el interior location, se ignoran las otras add_headerdirectivas enserver
server {
listen 80;
server_name localhost;
root /var/www;
add_header Name1 Value1; <=== HERE
add_header Name2 Value2; <=== HERE
location / {
add_header Name3 Value3; <=== HERE
add_header Name4 Value4; <=== HERE
echo "Nginx localhost site";
}
}
El resultado
GET /
HTTP/1.1 200 OK
Name3: Value3
Name4: Value4
La documentación dice que tanto servery locationson válidos contexty no afirme que el uso add_headerde uno impide usarlo en la otra.
P1: ¿Sabe si esto es un error o el comportamiento previsto y por qué?
P2: ¿Ves otras opciones para arreglar esto que no sea usar el HttpHeadersMoreModulemódulo?

add_headerdentro de lalocationdirectiva, pero todavía no veo este encabezado agregado, ¿alguna idea?add_header? En caso afirmativo, asegúrese de que el código de respuesta sea uno de los documentos, consulte nginx.org/r/add_header .