Не удается разобраться с поведением директивы error_page.
Имеется nginx (0.8.55), проксирующий запросы на php-fpm.
Требуется выдавать заданный файл в случае ошибок 50x при выполнении
php-запросов.
Проблема в том, что директива error_page игнорируется, если php-fpm
выдает ответ при выполнении скрипта, устанавливающего header со
статусом 500:
<?php
header('Status: 500',true,500);
Вариант header('HTTP/1.1 500 Internal Server Error',true,500) так же
не приводит к желаемому результату.
Если же php-fpm просто выключить, то error_page отрабатывает как
нужно.