<div dir="ltr">Если нет возможности поставить 1.11.0, то нужную логику можно реализовать на нескольких map + set<br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-10-20 17:30 GMT+07:00 YuriV <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Всем привет.<br>
Наверное тема баянистая, но что-то никак не выходит каменный цветок :(<br>
Итак, есть nginx 1.8.0 или 1.10.2, ну и регулярка в мапе не работает<br>
нивкакую:<br>
<br>
map $http_host $new_host {<br>
~*^resources\.(?P<dom1>.+) res.$dom1;<br>
~*^(www\.)?(?P<dom>.+) proxy.$dom;<br>
default $http_host; }<br>
<br>
Читал многие форумы, у некоторых почему-то именованные группы работали. Но<br>
тут хоть убейся - не работает и все - вместо переменной просто строка $dom<br>
или $dom1 подставляется.<br>
<br>
Вот цитата и мана (<a href="http://nginx.org/ru/docs/http/ngx_http_map_module.html" rel="noreferrer" target="_blank">http://nginx.org/ru/docs/<wbr>http/ngx_http_map_module.html</a>)<wbr>:<br>
Перед регулярным выражением ставится символ “~”, если при сравнении следует<br>
учитывать регистр символов, либо символы “~*” (1.0.4), если регистр символов<br>
учитывать не нужно. Регулярное выражение может содержать именованные и<br>
позиционные выделения, которые могут затем использоваться в других<br>
директивах совместно с результирующей переменной.<br>
<br>
Ну про позиционные выделения уже было давно сказано, что работать никогда не<br>
будет. Но вот про именованное выделение как раз утверждалось, что должно<br>
работать..<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,270436,270436#msg-270436" rel="noreferrer" target="_blank">https://forum.nginx.org/read.<wbr>php?21,270436,270436#msg-<wbr>270436</a><br>
<br>
______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-ru</a></blockquote></div><br></div>