Re: rewrite в именованный location

Alex, the Marrch Ca'at marrch.caat at gmail.com
Thu Jul 30 16:05:52 MSD 2009


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

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


More information about the nginx-ru mailing list