Re: custom uri для error page в определен??ой директ??рии

Denis F. Latypoff denis at gostats.ru
Wed Nov 4 12:31:54 MSK 2009


Hello fr.butch,

Wednesday, November 4, 2009, 3:02:10 PM, you wrote:

> есть сайт со след. дефолтной настройкой: 
> Код:
>         location / { 
>             root /var/www/html; 
>                 error_page 404 = /404.html; 
>                      [...] 
>                     }

> прогеру пхп захотелось следующего: 
> он будет генерить по запросу jpg/gif (какую то пикчу), и поскольку
> генерить каждый раз - не комильфо, уже сгенеренные будет складывать в определенную папку.
> и задача в том чтобы при отсутствии файла в папке вызывался код,
> который сгенерит эту самую пикчу. 

> как я думаю это решить: 
> добавить еще один локэйшон со своей error_page 
> Код:
> location /path/in/site/to/jpg { 
>     alias /path/to/folder/with/jpg; 
>     error_page   404  =200  @fallback; 
> } 

> location @fallback { 
>     proxy_pass   http://backend; 
> } 

> вроде как все это отлично отрабатывает в элементарном конфиге. но насколько это правильно?

proxy_cache_path  /data/nginx/cache  levels=1:2   keys_zone=jpegs:10m;

location /path/in/site/to/jpg {
    proxy_cache       jpegs;
    proxy_cache_valid 200 300y;
    proxy_pass        http://backend;
}



С Вашими отступами (Вам, наверное, так понятней будет):

proxy_cache_path  /data/nginx/cache  levels=1:2   keys_zone=jpegs:10m;

    location /path/in/site/to/jpg {
           proxy_cache jpegs;
                 proxy_cache_valid 200 300y;
                     proxy_pass  http://backend;
                                  }


-- 
Best regards,
 Denis                            mailto:denis at gostats.ru






More information about the nginx-ru mailing list