Welcome! Log In Create A New Profile

Advanced

Re: server_name & location captures

October 21, 2009 11:40AM
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://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: 316
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready