Re[4]: Трекинг текущих коннектов

Igor Sysoev is at rambler-co.ru
Thu Jan 11 12:24:15 MSK 2007


On Thu, 11 Jan 2007, Igor Sysoev wrote:

> On Thu, 11 Jan 2007, Igor Savchenko wrote:
>
>> Hello AleXXX,
>> 
>> Thursday, January 11, 2007, 10:26:48 AM, you wrote:
>> 
>>> <цитата от="Igor Savchenko">
>>>> Если бы были какие-нибудь евенты типа открыто соеденение и закрыто
>>>> соеденение в пределах location {}, это бы решило бы проблемму, но
>>>> таковых я не нашел. Есть идеи?
>>>> 
>> 
>>> поиск в рассылке X-Accel-Redirect и post_action
>> 
>> Прошу прощения, но причем здесь X-Accel-Redirect?
>> 
>> Нет ли способа поставить скажем перловые хендлеры на некоторые евенты
>> nginx? на то же открытие и закрытие соеденения?
>
> Нет, таких перловых обарботчиков нет.

Если бы можно было поставить несколько обработчиков, например,
perl и proxy_pass на location, то можно было бы сделать так:

location /stream {

         perl    stat::start;

         proxy_redirect    off;
         proxy_pass        http://xxx.xxx.xxx.xxx:8888/;
         proxy_buffering   off;

         post_action       /done;
}

location = /done {

         perl    stat::end;


package stat;

use nginx;

sub start {
     my $r = shift;

     регистрируем факт начала обработки

     return DECLINED;  # запрос перейдёт к слеудющему
}

sub end {
     my $r = shift;
     ...

Но пока так сделать нельзя.


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





More information about the nginx-ru mailing list