<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Доброго времени суток, всем.<br><br></div>Странную штуку я обнаружил. Хотелось бы понять, не ошибся ли?<br></div>У меня в одном месте стоит nginx-1.10.2 (разработка) в другом 1.12.2 (тестирование). Ось одна и та же: CentOS 7.<br></div>И тут разработчики обнаружили что неправильно работает их API - на разработке всё ок, на тестировании - лажа. Посмотрели в чём дело.<br></div></div>Там где 1.10.2 при отдачи 500-ки, выводится содержимое, которое возвращает скрипт, выдавший 500-ку, а там где 1.12.2 при отдаче 500-ки, отдаётся содержимое файла, который задан директивой error_page.<br></div>Дальнейшее расследование показало, что если на 1.12.2 сделать<br></div><br>fastcgi_intercept_errors off;<br><br></div>то всё работает. Однако, в документации:<br><a href="http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_intercept_errors">http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_intercept_errors</a><br></div>написано что ПО УМОЛЧАНИЮ установлено off. Получается документация врёт и умолчание сменилось на 1.12.2?<br></div>Больше нигде директивы fastcgi_intercept_errors в конфигах нет.<br><br></div>P.S. Похоже это же самое справедливо и для proxy_intercept_errors.<br></div>