ПРОЕКТЫ 


  АРХИВ 


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: map и regexp


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: map и regexp
  • From: Mikhail Mazursky <ash2kk@xxxxxxxxx>
  • Date: Thu, 28 Apr 2011 17:15:34 +0600
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type:content-transfer-encoding; bh=UgkD9oXMNiNYgb9tJ4anBX60q5lCjUNlWTLTh3U8Sow=; b=JWEFDMX7MVIhn+M9ggegD+2JRIkBASkhpF6Hl0fKEO4/y+Hf12KN2d1LGAUpBgfVvB B6DgaNOp/6ZXKf5y9UNqjZ+Gvd0BKlkluy43p/t5WA/VbOh/V88fATDk4s9XvWdomuTe ZXZk7n5vvk/Lpj6DER42e4Ay0PVc/FaocWdlg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=ioLggwIsLKqEtsO2rMf8qlzOIr5E46+e341/chvV4CRN+cHAvmrOI5LnDMkDviwNNa Up5ImL1gQqINYeqCG05XbmKqC3V6/9cnUonqJOTMzxH4NPSAf28jABWZZCtbZvi4xQ54 kN4qZU6FlJRT9dHSJ/xVjTdW/3Qt/YXeZPQDU=
  • In-reply-to: <20110428110747.GB62579@xxxxxxxxx>
  • References: <BANLkTintJ7yszVTEu8km2E6yJSiRHWVgiQ@xxxxxxxxxxxxxx> <20110428091435.GA62579@xxxxxxxxx> <BANLkTi=+xV+1fZ8oJKJ3nfWiDZPdi1VwYg@xxxxxxxxxxxxxx> <20110428110747.GB62579@xxxxxxxxx>

28 апреля 2011 г. 17:07 пользователь Igor Sysoev <igor@xxxxxxxxx> написал:
> On Thu, Apr 28, 2011 at 05:05:04PM +0600, Mikhail Mazursky wrote:
>> 28 апреля 2011 г. 15:14 пользователь Igor Sysoev <igor@xxxxxxxxx> написал:
>> > On Thu, Apr 28, 2011 at 02:58:38PM +0600, Mikhail Mazursky wrote:
>> >> Здравствуйте!
>> >>
>> >> Судя по чейнджлогу в 0.9.6+ map поддерживает регулярные выражения.
>> >>
>> >> Подскажите пожалуйста вот такая конструкция будет работать? Сам
>> >> проверить пока не могу т.к. нет свежей версии nginx под рукой.
>> >>
>> >> map $host $var_from_host {
>> >>     ^(.+?)\.domain\.tld$ $1;
>> >> }
>> >>
>> >> Не хочу использовать регулярки в server_name.
>> >
>> >     default                      "";
>> >     ^(<?NAME>.+?)\.domain\.tld$  $NAME;
>>
>> Не работает:
>> # sudo service nginx restart
>> Restarting nginx: nginx: [emerg] unknown "name" variable
>> nginx: configuration file /etc/nginx/nginx.conf test failed
>>
>> Полный конфиг:
>> user www-data;
>> worker_processes  1;
>>
>> error_log  /var/log/nginx/error.log;
>> pid        /var/run/nginx.pid;
>>
>> events {
>>     worker_connections  1024;
>>     # multi_accept on;
>> }
>>
>> http {
>>
>>     map $host $domainId {
>>       default         "";
>>       ^(?<name>.+?)\.test$ $name;
>>         #пробовал ^(?P<name>.+?)\.test$ $name;
>>         #пробовал ^(<?name>.+?)\.test$ $name; - это была опечатка?
>>     }
>> }
>
> -       ^(?<name>.+?)\.test$ $name;
> +       ~^(?<name>.+?)\.test$ $name;

Спасибо!
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.