Nginx + fcgi-php

Igor Sysoev is at rambler-co.ru
Wed Dec 12 09:29:16 MSK 2007


On Wed, Dec 12, 2007 at 02:31:05AM +0300, Alexey V. Karagodov wrote:

> если я правильно перевёл и понял, клиент устаёт ждать ответа от нгинх- 
> а, пока нгинх ждёт ответа от апстрима (от бекендов)
> конфиги, описание чего и как там задумано и тд и тп
> проверяй апстрим-ы
> для начала

Учимся читать сообщения об ошибках.

Данное сообщение означает, что во время чтения ответа апстрима (while
reading upstream) readv() вернул ошибку Connection reset by peer (readv()
failed (104: Connection reset by peer)).

Идёт в man errno и readv и читаем

     54 ECONNRESET Connection reset by peer.  A connection was forcibly closed
             by a peer.  This normally results from a loss of the connection
             on the remote socket due to a timeout or a reboot.

     [ECONNRESET]       The d argument refers to a socket, and the remote
                        socket end is forcibly closed.

54 - это ECONNRESET во FreeBSD. В Линуксе и Солярисе - 104.

То есть, никакого клиента здесь нет.

Что касается собственно ошибки - если дело происходит на одной машине,
то проблему нужно искать в переезде, а именно, в версиях ядра/файрволах,
так как ECONNRESET'у на локальной машине от fcgi-php появится не откуда.

> On 12.12.2007, at 2:17, Tenneta wrote:
> 
> >После переезда на новый сервак столкнулся с проблемой.
> >Вроде все работает но лог засыпан ошибками вида
> >
> >2007/12/12 01:23:05 [error] 5111#0: *291750 readv() failed (104:
> >Connection reset by peer) while reading upstream, client:
> >88.200.229.36, server: xxxx.ru,  <..skipped...>
> >
> >На старом серваке такого не наблюдалось и все было в порядке.
> >
> >Я пытался искать что может вызывать "readv() failed" но в архиве  
> >рассылки
> >даже намеков не нашел :(
> >
> >nginx 0.5.26
> >
> >
> >-- 
> >Best regards, Alexey
> >
> >
> 
> 

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list