Paso 1. Crear un directorio
Debes crear tantos directorios como dominios tengas. Por ejemplo: asumiremos que tenemos un dominio ejemplo.com entonces vamos a crear un directorio llamado ejemplo.com dentro de /var/www/html/
sudo mkdir /var/www/html/ejemplo.com
Paso 2. Crear un index.html de prueba
Con esto comprobaremos que nuestros virtual host funciona bien
sudo nano /var/www/html/ejemplo.com/index.html
*Recuerda añadir contenido al archivo para visualizarlo en tu navegador
Paso 3. Crear el archivo Virtual Host
Apache tiene un archivo Virtual Host por defecto llamado 000-default.conf y usted lo puede usar como ejemplo para crear su nuevo Virtual Host. Cópielo con el siguiente comando:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ejemplo.com.conf
Luego abra el archivo y verá lo siguiente:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Como puede ver hay una directiva del DocumentRoot hacia /var/www/html. Debemos cambiar la ruta por la que previamente creamos al inicio de esta guía: /var/www/html/ejemplo.com. También necesitas añadir nuevas directivas para el dominio ejemplo.com a este Virtual Host:
ServerName ejemplo.com
ServerAlias www.ejemplo.com
Finalmente quedará similar al código de abajo. Ahora ya puede guardar y cerrar el archivo.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/ejemplo.com
ServerName example.com
ServerAlias www.example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Paso 4. Habilitar el Virtual Host
sudo a2ensite ejemplo.com.conf
Y finalmente aplicamos los cambios en Apache y luego puede probar entrando a su dominio y vera el ejemplo que hizo con index.html
sudo service apache2 reload