Swank, [google]Сусоев в этом вопросе мне помог так:[/google]
server {
listen 80;
server_name domain.com *.domain.com;
root /path/$name;
set $name "";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name $2;
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "";
}
...
set $name $2;
# эта строка задаёт все субдомены $2 это sub в (sub.domain.com)
set $name "";
#для обычного домена
#их можно прописать и так:
root /path/to/www/$name;
set $name "domain.com/htdocs";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name "$2.domain.com/htdocs";
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "domain.com/htdocs";
}