Из под lighttpd все нормально, а вот в случае nginx приходит запрос, скрипт
выдает ответ, но на строну клиента ничего не выводится... Хотя если убить
скрипт - то выводится то, что должно вывестись. То есть какая-то проблема с
буферизацией.
Может быть кто-нибудь сталкивлася с подобной проблемой ?
P.S.
На всякий случай прилагаю все скрипты и трафик снятый tcpdump-ом в случае с
nginx и lighttpd в виде tar.gz.
По tcpdump-логам:
lighttpd.dat - Это нормальная сессия по fastcgi протоколу между скриптом и
lighttpd
nginx.dat - Сессия между скриптом и nginx причем запись прекращена спустя 5
секунд после запроса
nginx2.dat - то же самое, но после запроса ~ 10 сек скрипту был послан сигнал
SIGINT (^C)
Система debian unstable.
nginx буферизирует вывод FastCGI. Насколько я понимаю, FastCGI в данном
случае не закрывает соединение и поэтому клиенту ничего не передаётся.
Аналога "proxy_buffering off" для FastCGI пока нет.
Игорь Сысоев
http://sysoev.ru