Скорее всего Вы не туда копаете. Может Вам нужно это:
server_name ~^(www\.)?(?P<subdomain>.+)\.somehost\.ru$;
?
> Возникла следующая проблема.
> Мне необходимо настроить работу с
> субдоменами используя переменную.
>
> Вот часть конфига:
> [code]
> ...
> map $host $domain {
> hostnames;
> default "";
> .somehost.ru "somehost.ru";
> }
>
> server {
> ...
> set $subdomain "";
> if ($host ~* ^([a-z0-9\.]+)${domain}$) {
> set $subdomain $1;
> }
> ...
> }
> ...
> [/code]
>
> Соответственно при обращении к хосту
> xxx.somehost.ru переменная $subdomain не
> устанавливается в xxx.
>
> В чём может быть дело?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,104031,104031#msg-104031
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru