rewrite в именованный location

Igor Sysoev is at rambler-co.ru
Thu Jul 30 17:00:37 MSD 2009


On Thu, Jul 30, 2009 at 04:57:17PM +0400, Alex, the Marrch Ca'at wrote:

> >> Ещё как вариант, было бы удобно задавать одновременно несколько
> >> локейшнов:
> >>
> >> location /, /cgi, ~ \.php$  {
> >> }
> >>
> >> Конечно можно инклуды использовать, но с ними конфиг тоже раздувается.
> >>
> >
> > давай те сделаем еще каскадное наложение конфигов в location типо:
> >
> > location /, /cgi, ~ \.php$ {
> >  access_log off;
> > }
> >
> > location /cgi, ~ \.php$ {
> >  proxy_pass http://127.0.0.1:1234;
> > }
> >
> > и дружно огребем, ага?
> 
> Это сильно не одно и то же, мягко говоря.
> Каскадное наложение делает код хотя и компактнее, но СУЩЕСТВЕННО менее
> однозначным, более сложным как для понимания, так и для поддержки.
> Возможность для location указывать одновременно несколько паттернов -
> делает код по сравнению с многократным дублированием или
> искусственными переходами через ошибки не только короче, но и проще и
> однозначнее, и почему Вы проводите между этим вариантом и каскадным
> наложением параллель - абсолютно не ясно.

Я пропустил про каскадное наложение в оригинальном письме.

Нет, каскадного не будет никогда. Я лично и регулярные выражения редко
применяю, потому не хочу отслеживать зависимости.


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





More information about the nginx-ru mailing list