Re: Переименование URI + memcached

Valery Kholodkov valery+nginxru на grid.net.ru
Пн Янв 18 14:45:44 MSK 2010


----- kozakd <nginx-forum at nginx.us> wrote:
> Valery Kholodkov Wrote:
> -------------------------------------------------------
> > С использование модуля eval
> > (http://www.grid.net.ru/nginx/eval.ru.html)
> > приблизительно так:
> > 
> >      server {                                     
> >                                                   
> >                         
> >          [...]
> > 
> >          location /pub {
> >              eval_escalate on;
> >              eval $path {
> >                set $memcached_key "$request_uri"; 
> >                                                   
> >                                 
> >                memcached_pass  localhost:11211;
> >              }
> > 
> >              root   /www;
                    
> >                                                   
> >         
> >          }                                        
> >                                                   
> >                         
> >      }
> > 
> > С $request_uri не очень красиво,
> > но могу исправить.
> > 
> 
> Это уже похоже, на то что нужно, но может не заработать стриминг.

Апдейт:

- try_files /$path;
+ try_files /$path @blah;

где @blah -- локейшн, в который переходим если файл не найден.

Кроме того, вместо try_files можно использовать rewrite.

А с патчем во вложении можно использовать $uri внутри eval.

-- 
Regards,
Valery Kholodkov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eval_restore_uri.patch
Type: text/x-patch
Size: 2588 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100118/d9dcaaa0/attachment-0001.bin>


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