В настоящее время я пытаюсь заставить nginx добавить заголовок к ответу, когда он отправляет какую-то ошибку 50 *. У меня уже есть директива add_header в блоке http, и она соблюдается для всех запросов, за исключением ошибок. Я также попробовал следующее в одном из моих vhosts:
location /mediocregopheristhecoolest {
add_header X-Test "blahblahblah";
return 502;
}
Переход на эту страницу дает мне 502, но без заголовка. Это просто то, что nginx не делает, или я делаю это неправильно?
nginx
http-headers
500-error
Посредственный суслик
источник
источник
Ответы:
В документации говорится, что add_header «добавляет указанное поле в заголовок ответа при условии, что код ответа равен 200, 204, 206, 301, 302, 303, 304 или 307. Значение может содержать переменные». Так что это не работает с 502.
Я забыл добавить, что вы можете использовать сторонний модуль headers more для добавления заголовков к другим кодам. Вам, вероятно, придется перекомпилировать, чтобы добавить его, хотя.
источник
Начиная с Nginx 1.7.5, вы можете
always
добавить заголовок независимо от кода ответа:источник