В /etc/apache2/sites-available создаешь файл, например, ~template, минимальное что-то вроде
<VirtualHost *:80>
ServerName test.local
DocumentRoot /var/www/test
<Directory /var/www/test/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Когда нужно создать новый сайт делаешь
sudo cp /etc/apache2/sites-available/~template /etc/apache2/sites-available/<mysite.local>
sudo nano /etc/apache2/sites-available/<mysite.local> #тут редактируешь ServerName и DocumentRoot
echo 127.0.0.1 <mysite.local> | sudo tee -a /etc/hosts
sudo a2ensite <mysite.local>
sudo apache2ctl restart