Как nginx закрывает коннект с бэкэндом?

Igor Sysoev is at rambler-co.ru
Wed Mar 29 16:30:24 MSD 2006


On Wed, 29 Mar 2006, AleXXX V. NovikoFF wrote:

> Wed, 29 Mar 2006 15:57:33 +0400 (MSD)
> Igor Sysoev <is at rambler-co.ru> писал(а):
>
>> On Wed, 29 Mar 2006, AleXXX V. NovikoFF wrote:
>>
>>> Wed, 29 Mar 2006 10:44:42 +0400 (MSD)
>>> Igor Sysoev <is at rambler-co.ru> писал(а):
>>>
>>>> On Tue, 28 Mar 2006, AleXXX V. NovikoFF wrote:
>>>>
>>>>> хотя нет, таймаут не нужен, он есть внутри скрипта
>>>>>
>>>>> кстати вот такой еще пример:
>>>>>
>>>>> на бэкэнде скрипт на пхп:
>>>>>
>>>>> <?
>>>>> set_time_limit(40);
>>>>> ignore_user_abort(true);
>>>>> sleep(31);
>>>>> mail("alexxx at alexxx.ru", "test", date("d-m-Y H:i:s"));
>>>>> ?>
>>>>>
>>>>> таймаут у nginx прокси стоит 300 сек
>>>>> однако вижу баг(?): через секунд 10 выдает ошибку 502
>>>>> email не приходит, ибо скрипт прибивается (вот тлько не должен бы!)
>>>>> 10 секунд у меня send_timeout
>>>>>
>>>>> Когда заставляю скрипт сперва вывести *много* текста в броузер (видимо
>>>>> размер буфера прокси) - то текст выводится и все срабатывает...
>>>>
>>>> Что пишет nginx в error_log на уровне [error] в этот момент ?
>>>
>>> 502
>>
>> Это он пишет в access_log. А в error_log ?
>
> там пусто...

В случае 502 nginx должен писать что-то в error_log на уровне [error].
На каком уровне ведётся логгирование ?


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





More information about the nginx-ru mailing list