Crear un vhost en Apache

[summary]

Introducción

Los VirtualHost son ficheros de configuración que enlazan un dominio o subdominio a una carpeta concreta de Apache.

De esta forma puedes tener www.tupagina.com y blog.tupagina.com en el mismo servidor, apuntando a carpetas diferentes.

También hay otras opciones como crear alias de subdominio o establecer los ficheros del certificado SSL en dicho dominio pero en este artículo nos vamos a centrar en como crear vhosts y las opciones más comunes.

Lógicamente tienes que tener Apache instalado en tu servidor y un dominio que apunte a él para poder seguir este tutorial.

Creando y configurando el archivo vhost

El primer paso es crear el archivo vhost en el directorio /etc/apache2/sites-available/ con extensión .conf

/etc/apache2/sites-available/mysubdomain.conf

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/your-web-folder
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Prestando atención a cambiar los parámetros necesarios y sobretodo el DocumentRoot apuntando a la carpeta que contiene la web, que normalmente estará alojada en /var/www pero que puede estar en cualquier otra parte.

Habilitar y deshabilitar el vhost

En el paso anterior hemos creado el vhost pero aún no esta activo, para ello utilizaremos:

$ sudo a2ensite mysubdomain.conf

Y si lo queremos deshabilitar:

$ sudo a2dissite mysubdomain.conf

Por último hay que reiniciar Apache para que los cambios surtan efecto:

$ sudo service apache2 restart

Deja un comentario