я что-то вроде этого использую: server { listen 192.168.1.100; server_name domain.ru *.domain.ru; access_log /var/log/nginx/domain-access;
error_log /var/log/nginx/domain-error error;
root /var/www/domain/$subdomain; set $subdomain ""; if ($host ~* ^([a-z0-9-\.]+)\.altersight.ru$) { set $subdomain $1;
} if ($host ~* ^www.domain.ru$) { set $subdomain ""; }
location / {
root /home/webmaster/www/xxx.ru;
index index.php index.html index.htm;
}
...
}
С директивой root экспериментировал уже по-разному (вставлял ее в разные места server, location), но результат один и тот же - при попытке зайти на yyy.xxx.ru выбрасывается контент не с поддомена, а с xxx.ru. Не пойму в чем проблема, потому что все настройки по идее правильные...