Aqui está um excelente link sobre como: link
basicamente você cria cada domínio de arquivo de configuração em:
/etc/httpd/conf.d/
exemplo:
<VirtualHost *:80>
ServerName example.org
ServerAlias *.example.org
ServerAdmin [email protected]
ErrorLog /var/log/httpd/example.err
CustomLog /var/log/httpd/example.log combined
DocumentRoot /var/www/example.org
<Directory "/var/www/example.org">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Pode haver momentos em que é desejável desativar um host virtual. Como o include em /etc/httpd/conf/httpd.conf especifica * .conf, é possível ocultar um host virtual alterando o nome do arquivo de configuração.
Desative um host virtual adicionando um _ ao nome do arquivo do host virtual:
mv -v /etc/httpd/conf.d/example.conf{,_}
Habilite um host virtual removendo o _ do nome do arquivo do host virtual:
mv -v /etc/httpd/conf.d/example.conf{_,}
reiniciar:
service httpd graceful