We decided to have a reverse domain name structure that conatains (beside the htdocs) all vhost-related information like logs, stats and config.
The reverse structure is neccessary to get an quick overview not about the subdomains but the domains.
Additionally, we wanted to have a script which sets up the structure and creates the necessary files. If executed, the script fetches the domain name and if it starts with www a permanent redirect from example.com to www.example.com is being added as well. Moreover, we create a awstats config as well. In order to get this working properly, you will need a preconfigured awstats configuration (/etc/awstats.model.conf).
Okay. This would be the structure for the host www.example.com:
/WEBROOT/com.example.www:
conf
htdocs
logs
stats
/WEBROOT/com.example.www/conf:
awstats.www.example.com.conf
vhost.conf
/WEBROOT/com.example.www/htdocs:
/WEBROOT/com.example.www/logs:
access
error
/WEBROOT/com.example.www/stats:
As setting this up can be somewhat boring, we created a little script which can be downloaded here.