ПРОЕКТЫ 


  АРХИВ 


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]

Возможно ли исполь зовать в proxy_cache переменую?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Возможно ли исполь зовать в proxy_cache переменую?
  • From: Vitalij Satanivskij <satan@xxxxxxx>
  • Date: Tue, 13 Oct 2009 15:34:33 +0300

Здравствуйте.

Есть желание размазивать кеш по N масивах/дисках.

В связи с етим пришла в голову идея вот такой конструкции -

server {
        listen  80;
        
        ...
        ...

        set $cache  cache0;
        if ($request_uri ~* "^/0/([1-3])/(.*)$") {
            set $cache  cache0;
            set $disk   disk0;
            }
        if ($request_uri ~* "^/1/([1-3])/(.*)$") {
            set $cache  cache1;
            set $disk   disk1;
            }
        ....
// до 7 

        location ~ ^/[0-7]/1/(.*)$ {
        proxy_cache     $cache;
        ....
        }

        location ~ ^/[0-7]/2/(.*)$ {
        proxy_cache     $cache;
        ...
        }
.....
        
}


Тоесть имеем 7*3 возможных вариантов (локейшенов)

Само собой получаю ругань при проверке конфига - 
[emerg]: "proxy_cache" zone "$cache" is unknown in 
/usr/local/etc/nginx/nginx.conf:49
configuration file /usr/local/etc/nginx/nginx.conf test failed


Собтсвенно вопрос - есть ли шанс такого рода конструкцию завести.

Возможно ктото подскажет другие варианты ?





 




Copyright © Lexa Software, 1996-2009.