При ошибке в ngx_http_output_filter() в конце вызывается
ngx_http_finalize_request(r, rc), то есть, должно работать.
Я правильно понимаю, что в данной версии при ошибке в логах
"sendfile() failed (32: Broken pipe) while sending response to client"
или
"... Connection reset by peer) while sending response to client"
post_action не вызывается ?
именно! возможно есть еще какие-то скрытые места... но их уже не
отследить, я просто не могу породить такую же ошибку, как клиенты в
реале, а запускать полный дебаг на рабочий сервер - это я не знаю, что с
ним станется :) если расскажете, как сделать эти две ошибки -
поэксперементирую!
В общем, как я и предполагал, ошибка при передаче клиенту не позволяет
в дальнейшем работать проксированным и FastCGI запросам. Нужно править там.
Игорь Сысоев
http://sysoev.ru