Not 100% an answer to the question
I create virtual hosts in apache; the document root for each virtual host is a directory in the user's home.
Code:
/home
+--abc (home directory for user abc)
| +----www (document root for domain abc.com)
+--def (home directory for user def)
+----www (document root for domain def.com)