Para referência, foi o que acabei colocando na configuração do meu site nginx.
Note que eu estou combinando o subdomínio e definindo a raiz a partir disso, em vez de $host
como na resposta de Shane, então eu posso usar / var / www / username no disco.
Além disso, todos os usuários compartilham as pastas stylesheets
e javascripts
.
server_name _;
set $myroot "";
if ($host ~ (.*)\.example\.com) {
set $myroot $1;
}
if ($host ~ ^www\.example\.com) {
set $myroot "";
}
location / {
root /var/www/$myroot;
index index.html index.htm;
autoindex on;
}
location ~ ^(/stylesheets|/javascripts) {
root /var/www;
}