Creamos el directorio para nuestro sitio web

sudo mkdir -p /var/www/dev.ejemplo


le damos permisos al directorio que creamos

sudo chown -R $USER:$USER /var/www/dev.ejemplo

por si las moscas aplicamos estos permisos

sudo chmod -R 755 /var/www

ahora creamos nuestro archivo index.html dentro de la carpeta que hemos creado

sudo touch /var/www/dev.ejemplo/index.html

editamos el archivo y colocamos lo siguiente

sudo vim /var/www/dev.ejemplo/index.html

o

sudo nano /var/www/dev.ejemplo/index.html

<html>
  <head>
    <title>Mi nuevo sitio web</title>
  </head>
  <body>
    <h1>Perfecto! Ya tiene configurado su Virtual Host</h1>
  </body>
</html>

ahora lo mas importante:

copiamos la configuracion del hostvirtual que trae apache por defecto

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/dev.ejemplo.conf

Editamos el archivo que se copio

sudo vim /etc/apache2/sites-available/dev.ejemplo.conf

y colocamos lo siguiente

<VirtualHost *:80>  
ServerAdmin llavillaccama@gmail.com  
ServerName dev.ejemplo  
ServerAlias dev.ejemplo 
DocumentRoot /var/www/dev.ejemplo  
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

guardamos los cambios y reseteamos apache

sudo a2ensite dev.ejemplo.conf
sudo service apache2 restart



Para ejecutar de manera local se tiene que hacer lo siguiente :

editamos el archivo hosts

sudo vim /etc/hosts

y debajo de: 127.0.0.1       localhost

colocamos el nuestro

#Virtual Hosts

127.0.0.1    dev.ejemplo


reseteamos

sudo /etc/init.d/networking restart


y  eso es todo  desde el navegador ya podemos  ver nuestro sitio web



http://dev.ejemplo ------------------..............------------------