Configurar VirtualHost por dominio en Apache [Debian, Ubuntu, CentOS]

Cuando queremos instalar una aplicación web en nuestro servidor y necesitamos que un dominio o subdominio necesitaremos configurar el servidor web para que apunte a un directorio concreto con una serie de políticas a cumplir.