angie -v
Angie version: Angie/1.7.0
Привет!
Такую странную проблему обнаружили для секции stream - не работают именованные захваты в регулярных выражениях (в http секции такой пролемы нет)
stream {
upstream my_upstream_servers_admin {
server admin-server.my_domain.ru:9022;
}
upstream my_upstream_servers {
server server.my_domain.ru:9022;
}
map $my_subdomain $my_upstream {
default 0;
"my-subdomain-admin" "my_upstream_servers_admin";
"my-subdomain" "my_upstream_servers";
}
server {
listen 9022;
server_name ~^(www\.)?(?<my_subdomain>[a-zA-Z0-9-.]+)\.(?<domain>my-domain\.ru)$;
proxy_pass $my_upstream;
}
}
При попытке идти на my-subdomain.my-domain.ru и на my-subdomain-admin.my-domain.ru не задается переменная my_subdomain
2025/02/18 17:41:09 [error] 3709464#3709464: *1078255574 no port in upstream "0", client: 10.10.134.138, server: 0.0.0.0:9022, bytes from/to client:0/0, bytes from/to upstream:0/0