Alex Vorona
October 21, 2016 03:04AM
Hello,

20.10.16 13:30, YuriV wrote:
> Всем привет.
> Наверное тема баянистая, но что-то никак не выходит каменный цветок :(
> Итак, есть nginx 1.8.0 или 1.10.2, ну и регулярка в мапе не работает
> нивкакую:
>
> map $http_host $new_host {
> ~*^resources\.(?P<dom1>.+) res.$dom1;
> ~*^(www\.)?(?P<dom>.+) proxy.$dom;
> default $http_host; }
>
> Читал многие форумы, у некоторых почему-то именованные группы работали. Но
> тут хоть убейся - не работает и все - вместо переменной просто строка $dom
> или $dom1 подставляется.

Копипаст map из вашего сообщения и тестовый location
location = /test1 {
return 200 "$new_host";
}

curl -HHost:www.ya.ru 127.1/test1
proxy.ya.ru

curl -HHost:resources.ya.ru 127.1/test1
res.ya.ru

nginx version: nginx/1.11.4

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Директива map и regex capturing groups не дружат

YuriV October 20, 2016 06:30AM

Re: Директива map и regex capturing groups не дружат

Максим October 20, 2016 12:06PM

Re: Директива map и regex capturing groups не дружат

Максим October 20, 2016 12:12PM

Re: Директива map и regex capturing groups не дружат

YuriV October 21, 2016 01:25AM

Re: Директива map и regex capturing groups не дружат

Alex Vorona October 21, 2016 03:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 137
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