ПРОЕКТЫ 


  АРХИВ 


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



сорри
*rewrite* в именованный location {}
тогда просто тереяется исторический смысл rewrite-а
но конфиг будет выглядеть красивее конечно

rewrite ^ @nah;
вместо ... непонятно чего ...

On 30.07.2009, at 14:12, Alexey V. Karagodov wrote:


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.