ПРОЕКТЫ 


  АРХИВ 


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: rewrite в именованный location



Ну так это то же самое, что делать goto @x; или в варианте Кирилла -
rewrite ^ @x;

2009/7/30 Борис Долгов <boris@xxxxxxxxxxx>:
> Это было бы интересно.
> А сейчас если есть 1000 виртхостов с одинаковой конфигурацией, все это
> будет дублироваться в памяти?
>
> Мне кажется, можно даже ввести что-то типа
> http {
>    configuration x {
>        fastcgi_pass ....
>        прочее;
>    }
>    server {
>        location @php {
>            use x;
>        }
>        location ~\.php$ {
>            use x;
>        }
>    }
> }
>
> которые все будут храниться в памяти только 1 раз.
>
> 30 июля 2009 г. 14:40 пользователь Valery Kholodkov
> (valery+nginxru@xxxxxxxxxxx) написал:
>> Igor Sysoev пишет:
>>
>>>> Этот же код из @fcgi дублируется еще в двух location-ах, поскольку
>>>> извращаться с искусственным перенаправлением ошибки мне не хотелось. А
>>>> так везде можно написать goto @fcgi; - что будет и компактнее и
>>>> понятнее и проще поддерживать.
>>>
>>> На мой взгляд, такое синтаксически нужно делать так:
>>>
>>>   location  ~\.php$
>>>             @fcgi
>>>             ...
>>>   {
>>>        ...
>>>   }
>>>
>>> Кстати, это ещё и сэкономит память. Только там есть одна проблема в том,
>>> что имя location'а хранится в конфигурации. Как сделать, чтобы несолько
>>> location'ов имели одну и ту же конфигруацию - пока не знаю.
>>
>> Можно создавать один location для каждого аргумента директивы, но в то же
>> время дедуплицировать конфигурацию хешем. Это к тому же исключит все
>> остальные случаи дуплицирования конфигурации.
>>
>> --
>> Best regards,
>> Valery Kholodkov
>>
>>
>
>
>
> --
> С уважением, Борис Долгов.
> icq 77556665
> e-mail boris@xxxxxxxxxxx
>


 




Copyright © Lexa Software, 1996-2009.