Hello, wizard.
location ~* \.(нужные|расширения|файлов)$ {
set $filesroot "/home/www/htdocs";
if ( $http_host ~* "^(?:www\.)([^\.]+)\.site\.ru" ) {
set $filesroot "$filesroot/site-$1";
}
root $filesroot;
}
Работоспособность не проверял, но синтаксических ошибок нет :)
-------
Dmitry Titov