set на уровне http

Igor Sysoev is at rambler-co.ru
Mon Dec 10 13:39:01 MSK 2007


On Mon, Dec 10, 2007 at 12:39:29PM +0300, Domrachev Ivan wrote:

> Здравствуйте, Igor.
> 
> > On Mon, Dec 10, 2007 at 11:59:32AM +0300, Domrachev Ivan wrote:
> 
> >> Удобно бывает делать инициализацию переменных на уровне http (что бы
> >> не прописывать их все в каждом server. но это на данный момент
> >> возможно только через бубен:
> >>  perl_set $a 'sub {return "";}';
> >>  perl_set $b 'sub {return 0;}';
> >> т.к. set на уровне http не разрешается делать, а perl_set разрешается.
> >> может для set тоже разрешить использование в http уровне?
> 
> > Это поможет
> > uninitialized_variable_warn  off;
> > ?
> 
> нет. т.к. переменные выставляются в перле и потом используются вне
> его.
> а если выставить не инициализированные переменные в перле, то снаружи
> перла они не видны (по крайней мере у меня так получилось, может где
> напутал).

Сейчас это можно сделать, задав фиктивный log_format:

     log_format  dummy  "$a $b";


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





More information about the nginx-ru mailing list