ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: вопросы по перловому модулю


  • To: Igor Sysoev <nginx-ru@xxxxxxxxx>
  • Subject: Re[2]: вопросы по перловому модулю
  • From: Igor Savchenko <dicsydel@xxxxxxxxx>
  • Date: Fri, 31 Aug 2007 18:21:09 +0300
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:date:from:x-mailer:reply-to:organization:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding; b=RprP5UdVjrta4Wye7TGRvorgQJiLQc3LNQZ+DH8ZkT3f2UmDm7dJ1/C/A49K88xlYqGULTvUIa/TkrekNF6HXlUqJG0abcZvuwF73zu/VjbEoFt0SNYsgCIfWNMKK/mZUzK9WNXe5BVeTRUnR4ssFDNBKBJ2b19Fc9QrPr4unc0=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:date:from:x-mailer:reply-to:organization:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding; b=JgPoc1ECLxxUxbKdw0aIqxwivUDgphOjyAbuC83pKaKO9v8HV3KvY0o/lYuL/WcvnFf3Qm9R6KzSGuzOZFvmxWjBE2mxSZFFLQ/czOp0/lMAjfDa6tODhV5lo2W8C1up/85N0sTaS2OJ7LR/LvjfdC7PtPv3LFhFeryoxP0hPFY=
  • In-reply-to: <20070831150327.GC11788@xxxxxxxxxxxxx>
  • Organization: Webta
  • References: <934496734.20070831171618@xxxxxxxxx> <20070831150327.GC11788@xxxxxxxxxxxxx>

Hello Igor,

Friday, August 31, 2007, 6:03:27 PM, you wrote:

> On Fri, Aug 31, 2007 at 05:16:18PM +0300, Igor Savchenko wrote:

>>   1. Если внутри перлового обработчика пусто, к примеру:
>> 
>>   package MyPerlHandler;
>>                                 
>>   use nginx;
>> 
>>   sub handler
>>   {
>>         my $r = shift;
>>         
>>         
>>   }
>> 
>>   1;
>>   __END__
>> 
>>   Тогда при запросе на локатион который обрабатывается таким
>>   обработчиком nginx думает секунд 5 и ничего не возвращает точнее
>>   получается ответ с кодом 0 и пустым телом (без хедеров) и при этом в
>>   error.log ничего не кладется.
>>   Вопрос: Может это как-нибудь хендлить и писать в эрор лог хоть
>>   что-нибудь?
>> 
>> 
>>   
>>   2. Если внутри обработчика написать $r->print("123"); return OK;
>>   Без $r->send_http_header, то данные клиенту передаются, но
>>   появляется опять же секунд на 5 задержка. Откуда она берется? а
>>   также информация о том что клиенту отдался контент без хедеров в
>>   лог тоже не кладется. Может что-то писать следует? Или принудительно
>>   слать хедеры?

> Задержка, скорее всего, берётся из "keepalive_timeout 5".

Да. Так и есть.


> В первом случае действительно вообще ничего не передаётся.
> Во втором только "123". На мой взгляд, это удобно для написания
> серверов, работающих по псевдо-HTTP.

Ясно. Но для не "псевдо-HTTP" а для скажем при простой разработке бывает
что просто забыл отправить хедеры, может стоит какой-нибудь notice
клась в еррор лог?


> Ксати, а как в подобных случаях ведёт себя Апачевский mod_perl ?
> У меня есть подозрение, что так же.

Не работал с ним, не могу сказать.





---------------------------------
Igor V. Savchenko

http://webta.net

mailto: igor@xxxxxxxxx
ICQ: 86915046




 




Copyright © Lexa Software, 1996-2009.