Host Virtual con Apache2

En el diseño web siempre estamos trabajando con varios sitios web, podemos hacerlo con todos en la misma carpeta /var/www/html, armar una para cada usuario u organizarnos con los Host Virtuales


Para crear un host virtual debemos seguir los siguientes pasos

  1. Acceder a la carpeta /etc/apache2/sites-available/
  2. Creamos dentro de esta carpeta un archivo para el nuevo host virtual, supongamos que se llama 001-example.conf
  3. Dentro de este escribimos
    <VirtualHost *:80> 
          ServerName example.local.com 
          ServerAlias www.example.local.com 
          DocumentRoot /var/www/example.com
          <Directory "/var/www/example.com">
                Allowoverride all
          </Directory> 
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  4. Luego ejecutamos el comando
    sudo a2ensite 001-example.conf
  5. Reiniciamos el Apache
    sudo systemctl restart apache2
  6. Luego editamos el archivo /etc/hosts y agregamos la siguiente entrada
    127.0.0.1  example.local.com
  7. Si todo esta correcto al entrar con un browser a la url example.local.com podemos ver lo que tengamos en la carpeta que configuramos

Fuente:www.digitalocean.com