Do it all the time.
Code:
drwxr-xr-x 7 nobody nogroup 4096 May 10 22:47 acils
drwxr-xr-x 36 cumuls nogroup 4096 May 22 20:41 cumuls
drwxr-xr-x 14 nobody nogroup 4096 May 22 07:06 droid
drwxr-xr-x 3 nobody nogroup 4096 May 12 11:44 junk
drwxr-xr-x 3 nobody nogroup 4096 May 22 07:23 lists
drwxr-xr-x 10 nobody nogroup 4096 May 6 16:21 milkyrobot
drwxr-xr-x 8 nobody nogroup 4096 May 22 07:23 oacil
drwxr-xr-x 11 nobody nogroup 4096 Mar 11 09:25 rc
drwx------ 2 root root 4096 May 19 13:49 .retired
drwxr-xr-x 13 nobody nogroup 4096 May 22 07:24 sww
drwxr-xr-x 10 nobody nogroup 4096 May 22 07:24 tef
drwxr-xr-x 35 nobody nogroup 4096 May 22 07:06 tnet
drwxr-xr-x 5 nobody nogroup 4096 May 10 16:38 tnetly
drwxr-xr-x 11 nobody nogroup 4096 May 22 07:24 tnetsupport
drwxr-xr-x 13 nobody nogroup 4096 May 22 07:25 ulterius
drwxr-xr-x 66 wetter nogroup 12288 May 22 20:41 wetter
drwxr-xr-x 14 nobody nogroup 4096 May 22 07:25 worms
The only thing a virtual host needs really is DNS which is a cname to the host. The only two above are weather related sites and they have users that "own" them so that data can be SCP'd to them.
Making a new vhost...
o Create dns for new hosts.
o cd /www/vhosts/
o mkdir somename
o scp content to the somename directory OR copy blank wikiweb to directory.
o set permissions
o add entry to /www/etc/virtualhosts
o restart webserver
o done. Start access to do whatever.
Typically takes longer for the DNS change to take place than setting up the site.
All of my virtual vhosts can be moved from host to host. those that use a database, need an export and import but I have a lot of wiki based sites that dont use a database and are like content management systems built in.