ПРОЕКТЫ 


  АРХИВ 


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: Переименование URI + memcached



С использование модуля 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;
             try_files /$path;                                                  
                              
         }                                                                      
                                              
     }

С $request_uri не очень красиво, но могу исправить.

----- kozakd <nginx-forum@xxxxxxxx> wrote:
> Всем здрасте. :)
> 
> Прошу подсказать красивое решение для земены URI (с наличием его Expiration 
> time)
> Есть файл /www/mp4/01/0001/00001.mp4
> И по запросу http://host_name/pub/some_code_00001.mp4 нужно отдать 
> /www/mp4/01/0001/00001.mp4
> 
> Что вроде такого
> 
> PHP:
> memcache_set($memcache_obj, '/pub/some_code_00001.mp4', 
> 'mp4/01/0001/00001.mp4', 0, 30);
> 
> 
> 
> 
>     server {                                                                  
>                                                
>         listen       ******:80;                                               
>                                        
>         server_name  *****;                                                   
>                                               
>  
>        location /pub {                                                        
>                                        
>             set $memcached_key   "$uri";                                      
>                                                
>             memcached_pass  localhost:11211;                                  
>                                                
>         }                                                                     
>                                                
> 
>         location / {                                                          
>                                                
>             root   /www;                                                      
>                                          
>         }                                                                     
>                                                
>     }   
> 
> 
> Значение ключа я получаю верно, а вот как сказать nginx'у чтоб он дальше его 
> отработал как запрос.. и отдал файл вместо значения ключа.
> 
> Заранее благодарю за помощь.


-- 
Regards,
Valery Kholodkov

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.