Я лично использую много VirtualDocumentRoot:
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html#virtualdocumentroot
С этой директивой можно сделать для exemple:
VirtualDocumentRoot /var/www/%-2/%-3/
%-2 "2-й объект справа", таким образом, это - exemple в exemple.com
%-3 третий объект справа, таким образом, это - нечто в foo.exemple.com
Затем просто необходимо сделать папки для соответствия именам хостов:
localhost/будет:
/var/www/localhost/_/
Заметьте _, где нет никакого значения (я всегда делаю символьную ссылку как _-> www),
Так
www.site1.com будет/var/www/site1/www/
www.site2.com будет/var/www/site2/www/
localhost будет/var/www/localhost/_/
затем весело проведите время с символьными ссылками :-)
Вы ничего не сломаете, но можете вызвать проблемы с безопасностью, поскольку любой, кто обращается к учетной записи www-data (скрипты php, незарегистрированные, взломанные страницы и т. Д.), Получит доступ к чтению / записи доступ ко всему, что есть у группы «devs».
«www-data» уже имеет доступ для чтения к этой папке, попробуйте ограничить доступ для записи только теми файлами, в которые она действительно действительно должна записывать.