<VirtualHost 111.112.123.124:80>
ServerName site1.ru
ServerAlias www.site1.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/www/site1.ru
ErrorLog logs/ami-com_error_log
LogLevel warn
CustomLog logs/ami-com_access_log combined
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/site1.ru>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
DirectoryIndex index.php index.html index.htm
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 111.112.123.124:80>
ServerName hello.domain.ru
ServerAlias www.hello.domain.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/www/site3.ru
ErrorLog logs/ami-com_error_log
LogLevel warn
CustomLog logs/ami-com_access_log combined
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/site3.ru>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
DirectoryIndex index.php index.html index.htm
Require all granted
</Directory>
</VirtualHost>
ну а var/www/site2 поддомены пропишите в default.conf ( там дефолтная ловушка для всех сайтов, кроме явно обьявленых)
А вообще лучше восполшьзуйся веб панелями
vestacp - если линукс
ispconfig3 - если любишь линукс
brainycp - очень функционален но юзабилити так себе.
ну и если винда то openserver