Ich versuche derzeit, Nginx zu veranlassen, der Antwort einen Header hinzuzufügen, wenn eine Art 50 * -Fehler gesendet wird. Ich habe bereits eine add_header-Direktive im http-Block, die für alle Anfragen berücksichtigt wird, außer es scheint Fehler zu geben. Ich habe auch folgendes in einem meiner vhosts ausprobiert:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Wenn ich auf diese Seite gehe, erhalte ich eine 502, aber keinen Header. Ist das einfach etwas, was Nginx nicht macht, oder mache ich es falsch?
nginx
http-headers
500-error
Mittelmäßiger Gopher
quelle
quelle
Antworten:
In der Dokumentation heißt es: add_header "Fügt das angegebene Feld einem Antwortheader hinzu, sofern der Antwortcode 200, 204, 206, 301, 302, 303, 304 oder 307 entspricht. Ein Wert kann Variablen enthalten." Bei einem 502 funktioniert das also nicht.
Ich habe vergessen hinzuzufügen, dass Sie das Modul " Third Party Headers More" verwenden können , um Header zu anderen Codes hinzuzufügen. Sie müssen wahrscheinlich neu kompilieren, um es hinzuzufügen.
quelle
Seit Nginx 1.7.5 können Sie
always
unabhängig vom Antwortcode einen Header hinzufügen:quelle