Usando nginx 1.2.1 puedo agregar múltiples encabezados usando add_header
lo 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_header
directiva en el interior location
, se ignoran las otras add_header
directivas 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 server
y location
son válidos context
y no afirme que el uso add_header
de 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 HttpHeadersMoreModule
módulo?
add_header
dentro de lalocation
directiva, 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 .