Re: Перебор именованных location

Alexander Moskalenko alexander.moskalenko на gmail.com
Пн Авг 29 12:54:22 UTC 2011


спасибо, помогло


- fastcgi_interpcept_errors  on;
+ fastcgi_intercept_errors  on;

также получилась вот такая конструкция для другого алгоритма

location ~* "^/(?<section>.*)/g_\d+/(?<img_name>.*)/.*\.(gif|jpe?g)$" {
        try_files $uri @remote;
}

location @remote {
        include proxy_params;
        proxy_pass http://static_remote;
        proxy_intercept_errors on;
        error_page 404 = /$section/nophoto/$img_name.png;
        proxy_store             on;
        proxy_store_access      user:rw  group:rw  all:rw;
}



2011/8/29 Igor Sysoev <igor at sysoev.ru>

> On Mon, Aug 29, 2011 at 03:17:25PM +0300, Alexander Moskalenko wrote:
> > Приветствую!
> >
> > Есть 2 бекенда генерирующих картинки.
> > Запрос приходит на nginx который должен сначала спросить локальный
> бекенд,
> > если получит 404 тогда удаленный.
> >
> > Конструкция вида:
> >
> > location /thumbs {
> >      try_files @local @remote;
> > }
> > не работает, тут понятно
> >
> > попробовал сделать через
> >
> > location /thumbs {
> >    fastcgi_pass ....;
> >    error_page 404 = @remote;
> > }
> > при получении 404 от fastcgi запрос на @remote не уходит, а сразу клиенту
> > отдается 404
> >
> >
> > Как правильно решить задачу?
>
> location /thumbs {
>    fastcgi_pass               ...
>    fastcgi_interpcept_errors  on;
>    error_page  404  @remote;
> }
>
> location @remotethumbs {
>    fastcgi_pass               ...
> }
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20110829/b8668734/attachment.html>


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