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