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
¿Fue útil la respuesta? 1 Los Usuarios han Encontrado Esto Útil (1 Votos)