Re: использование map "глубже" в конфиге

Roman Vasilyev roman.vasilyev на yousendit.com
Чт Июн 16 21:55:21 MSD 2011


Описание map на уровне http определяет только правила ее просчета, 
имеется в виду если в твоем виртуальном хосте нет обращения к $my_arg то 
ничго просчитываться не будет.

Проверено стоматологами©.


On 06/16/2011 10:52 AM, Mikhail Mazursky wrote:
> 16 июня 2011 г. 18:36 пользователь Vladimir Getmanshchuk
> <vladget на netlabsystems.com>  написал:
>> Добрый день!
>> Цитата из документации:
>>
>> http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html
>>
>> syntax:
>> map $переменная1 $переменная2 { ... }
>>
>> default:
>> нет
>>
>> context:
>> http
>>
>> ИМХО!
>> Использование map только на уровне http в случае, на примере приведенном
>> ниже очень иррационален,
>> если имеются виртульные хосты и имена агрументов в запросах к этим
>> виртуальным хостам совпадают,
>> то при каждом таком запросе происходит поиск и присвоение, плюс поиск
>> аргумента в любом и запросе к серверу в общем.
>>    map $arg_NAME $my_arg {
>>     a 1;
>>     b 2;
>>     c 3;
>>     ...
>>     n N;
>>    }
>> Ткните, где не прав.
>> Если я что то упустил - покажите.
>> Имеется ли патч для расширения контекста map?
> Переменная "вычисляется" только при непосредственном её использовании,
> если я не ошибаюсь.
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru




Подробная информация о списке рассылки nginx-ru