Ваше решение, вероятно, будет работать нормально. Вам просто нужно убедиться, что Apache может читать файлы в /var/www.
. В качестве альтернативы вы всегда можете установить apache2-mpm-itk, что позволит вам настроить виртуальные хосты, работающие как пользователи кроме того, что Apache работает как (обычно www-data). Подробнее о apacke2-mpm-itk здесь.