As a note, you can give users their own /public_html/ and map it to your own domain.
It's an apache configuration setting called User Directories. You can look it up on ApacheDocs.
Example:
http://labs.neilhanlon.com/~neil/ maps to /home/neil/public_html/, as opposed to /var/www/