ПРОЕКТЫ 


  АРХИВ 


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: rewrite в именованный loc ation




On 30.07.2009, at 13:42, Alex, the Marrch Ca'at wrote:

Ну да. Вот живой пример из моего конфига:
так оно и без патча так работает
еггог_паге в именованный location {}

   location ^~ /index.php {
       access_log /var/log/nginx/access_log main_cached;

       default_type text/html;
       memcached_gzip_flag 18;
       gzip on;
       gunzip on;

       set $memcached_key "TSites::Index::$host";
       memcached_pass localhost:11211;

       error_page 404 502 504 = @fcgi;
   }

   location ~ \.php$ {
       access_log /var/log/nginx/access_log main;
       fastcgi_pass   backend;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
       include       /etc/nginx/fastcgi_params;
   }

   location @fcgi {
       internal;
зачем эта директива в именованном location {} ?

       access_log /var/log/nginx/access_log main;
       fastcgi_pass   backend;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
       include       /etc/nginx/fastcgi_params;
   }

Этот же код из @fcgi дублируется еще в двух location-ах, поскольку
извращаться с искусственным перенаправлением ошибки мне не хотелось. А
так везде можно написать goto @fcgi; - что будет и компактнее и
понятнее и проще поддерживать.

Sincerely yours -
Alex, the Marrch Ca'at

2009/7/30 Igor Sysoev <is@xxxxxxxxxxxxx>:
On Thu, Jul 30, 2009 at 12:04:37AM +0700, Bokhan Artem wrote:

Kirill A. Korinskiy пишет:
Собственно для тех, кому надоело видеть извращения типо:

error_page 503=@name;
return 503;

Предлагаю патчик:

http://catap.ru/blog/2009/07/28/nginx-rewrite-to-named-location/

Игорь, просьба добавить этот функционал в основную ветку, если возможно.

Я не совсем понимаю модель применения. Что-то вроде

    location /one {
        goto  @php;
    }

    location /two {
        goto  @php;
    }

    location /three {
        goto  @php;
    }

    location @php {
        ...
    }

?


--
Игорь Сысоев
http://sysoev.ru






 




Copyright © Lexa Software, 1996-2009.