Welcome! Log In Create A New Profile

Advanced

Re: server_name & location captures

October 21, 2009 01:12PM
On Wed, Oct 21, 2009 at 08:00:29PM +0400, Sergey Skvortsov wrote:

> On 21.10.2009 19:32, Igor Sysoev wrote:
> > On Wed, Oct 21, 2009 at 07:04:58PM +0400, Sergey Skvortsov wrote:
> >
> >> On 21.10.2009 18:17, Igor Sysoev wrote:
> >>> Есть идея для выделений в server_name и location использовать специальные
> >>> имена %N и @N:
> >>>
> >>> server {
> >>> server_name ~^(\w+)\.intrasearch\.(.+)$;
> >>> root /usr/local/www/intrasearch-dev/%1;
> >>>
> >>> location ~ ^/~user(/[^/]+)(.+)$ {
> >>> alias /homes/@1/public_html@2;
> >> А почему бы не использовать named captures? Которые есть в свежих
> >> версиях PCRE.
> >>
> >> Т.е. named capture вида (?<foobar>) сделать доступным через переменную
> >> вида $regex_foobar (или каноничным $+{foobar}).
> >>
> >> Скажем:
> >>
> >> server {
> >> server_name ~^(?<host_prefix>\w+)\.intrasearch\.(.+)$;
> >> root /usr/local/www/intrasearch-dev/$regex_host_prefix;
> >>
> >> location ~ ^/~user(?<username>/[^/]+)(?<rest>.+)$ {
> >> alias /homes/$regex_username/public_html$regex_rest;
> >
> > Хотя моё чувство прекрасного немного протестует против (?<foobar>),
> > а особенно против $+{foobar}, но вариант $regex_foobar мне нравится.
> >
> > А в каком PCRE это появилось, не помнишь ?
>
> http://www.pcre.org/changelog.txt
>
> Собственно в 7.0 (19-Dec-06) была добавлена поддержка в виде
> аналогичному Perl 5.10 - т.е. (?<name>...) или (?'name'...), в
> дополнение к python-варианту (?P<name>...). Первые два варианта
> поддерживаются и в .NET.

Я думаю, что достачно будет просто $foobar, $host_prefix и т.д.


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

server_name & location captures

Igor Sysoev October 21, 2009 10:22AM

Re: server_name & location captures

Alex, the Marrch Ca'at October 21, 2009 10:36AM

Re: server_name & location captures

Andrew Kopeyko October 21, 2009 10:40AM

Re: server_name & location captures

Igor Sysoev October 21, 2009 10:46AM

Re: server_name & location captures

Andrei Nigmatulin October 21, 2009 10:40AM

Re: server_name & location captures

Igor Sysoev October 21, 2009 11:00AM

Re: server_name & location captures

Kruglov Eugenie October 21, 2009 10:40AM

Re: server_name & location captures

Andrey N. Oktyabrski October 21, 2009 01:02PM

Re: server_name & location captures

Boris Dolgov October 21, 2009 11:00AM

Re: server_name & location captures

Sergey Skvortsov October 21, 2009 11:14AM

Re: server_name & location captures

Igor Sysoev October 21, 2009 11:40AM

Re: server_name & location captures

Sergey Skvortsov October 21, 2009 12:14PM

Re: server_name & location captures

Igor Sysoev October 21, 2009 01:12PM

Re: server_name & location captures

Dmitriy MiksIr October 21, 2009 12:24PM

Re: server_name & location captures

Maxim Dounin October 21, 2009 11:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 230
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready