Мучает вопрос, озвученный в заголовке. Всегда был уверен, что это просто, но при реализации наткнулся на nginx: [emerg] "error_page" directive is not allowed here in /path/to/nginx/config.conf или nginx: [emerg] "fastcgi_intercept_errors" directive is not allowed here in /path/to/nginx/config.conf
Задача проста по сути: Балансировщику, при получении от апстрима специального заголовка (допустим, "X-Special-Header: 1"), необходимо вернуть именно то, что вернул апстрим, не глядя на HTTP_STATUS_CODE.
Во всех остальных случаях, надо производить обработку статусного кода через error_page и соответствующий location @magic_loc.
Может кто знает решение? Ни поверхностное гугление, ни вдумчиое чтение документации ни разу не дали ответа.