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
>
|