Supongamos que vamos a agregar un dominio virtual llamado mi-dominio.com que está alojado en /var/www/mi-dominio.com
Tip
$: comando de consola
1) Agregamos esta línea para el dominio vitual en el archivo /etc/hosts:
127.0.0.1 mi-dominio.com
$ sudo gedit /etc/hosts
2) Agregamos un archivo con el nombre del dominio (mi-dominio.com) a esta ruta, con el siguiente contenido:
Actualización: Para versiones de Apache 2.4.6+ agregar la extensión .conf (mi-dominio.com.conf)
Ruta:
$ sudo nautilus /etc/apache2/sites-available/
Contenido:
- No olvidar quitar los ' [apostrofes]
- La configuración es para sitios que utilizan mod_rewrite. Para activar mod_rewrite en Apache ejecutar: $ sudo a2enmod rewrite
'<'VirtualHost *:80>
ServerAdmin webmaster@mi-dominio.com
ServerName mi-dominio.com
DocumentRoot /var/www/mi-dominio.com
'<'Directory /var/www/mi-dominio.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
'<'/Directory>
'<'/VirtualHost>
Actualización Para nuevas versiones de Apache:
Reemplazar esto
Order allow,deny
allow from all
Por esto
Require all granted
3) Activar sitio
$ sudo a2ensite mi-dominio.com
4) Reiniciar apache
$ sudo /etc/init.d/apache2 reload
5) Ahora podemos ingresar a nuestro vistual host:
http://mi-dominio.com