Obecnie próbuję przekonać nginx do dodania nagłówka do odpowiedzi, gdy wysyła jakiś błąd 50 *. Mam już dyrektywę add_header w bloku http, która jest respektowana dla wszystkich żądań, z wyjątkiem błędów. Próbowałem również następujące w jednym z moich vhostów:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Przejście do tej strony daje mi 502, ale nie nagłówek. Czy to po prostu coś, czego Nginx nie robi, czy robię to źle?
nginx
http-headers
500-error
Przeciętny Gopher
źródło
źródło
Odpowiedzi:
Dokumentacja stwierdza, że add_header „Dodaje określone pole do nagłówka odpowiedzi, pod warunkiem, że kod odpowiedzi wynosi 200, 204, 206, 301, 302, 303, 304 lub 307. Wartość może zawierać zmienne.” Więc to nie działa z 502.
Zapomniałem dodać, że możesz użyć modułu więcej nagłówków innych firm , aby dodać nagłówki do innych kodów. Prawdopodobnie będziesz musiał jednak ponownie skompilować, aby go dodać.
źródło
Od wersji Nginx 1.7.5 możesz
always
dodawać nagłówki niezależnie od kodu odpowiedzi:źródło