On 05.09.11 19:21, Maxim Dounin wrote:
Судя по debug log'у, бекенд не закрывает соединение после отправки
ответа. В результате nginx закрывает соединение по таймауту, и
ещё не отправленные клиенту данные (if any) - выкидываются.
Почему тогда proxy_read_timeout не спасает? Там же, рядом, mercurial в
виде hg serve, тоже сразу не заработал. Но ему хоть костыль в виде
"proxy_read_timeout 5" помог.
Конкретно вот этот бекенд - полечится после применения патчей из
[1], ибо честно отправляет Content-Length. Как это умудряется
работать без SSL и/или на других машинах - для меня загадка,
видимо там бекенд ведёт себя по другому.
Конкретно этот бакенд - это mochiweb. Не знаю, как умудряется, но без
ssl работает почему-то. Там, где работает без выкрутасов, там ejabberd.
Вообще, у меня возник вопрос: не закрывает соединение, или nginx не
видит, что закрыл? Надо проверить.