Aqui está uma maneira simples de fazer isso .. não como você definiu mas está usando o hostname inteiro como um diretório .. Eu vou olhar mais profundamente se nginx pode fazer o que você quer. Eu sei que isso pode ser feito
server {
listen 80;
server_name _;
location / {
root /tmp/$host;
index index.html index.htm;
}
}
Isso servirá conteúdo se você clicar no link em /tmp/host1.domain.com/index.html
EDITAR
Aqui está o que você quer fazer
server {
listen 80;
server_name _;
if ($host ~ (.*)\.(.*)\.domain.com) {
set $myroot /tmp/$1/mas/$2;
}
location / {
root $myroot;
index index.html index.htm;
}
}