¿Cómo configurar un subdominio con Apache en Linux?

Apache es uno de los servidores web más utilizados en el mundo, gracias a su facilidad de uso y flexibilidad. Permite alojar múltiples sitios web en un solo servidor al permitir la configuración de dominios y subdominios.

¿Qué es un subdominio?

Un subdominio es una subdivisión de un dominio principal. Wikipedia lo define como un dominio de nivel inferior (o tercer nivel) que está situado debajo de un dominio de nivel superior (o segundo nivel). Un subdominio se forma agregando un nombre de subdominio al nombre de dominio principal.

Por ejemplo, si nuestro dominio es “example.com”, un subdominio puede ser “blog.example.com” o “shop.example.com”. Es decir, puede tener varios subdominios para diferentes servicios que se alojen en el mismo servidor.

Configuración de Apache para subdominios en Linux

Para configurar un subdominio en Apache en Linux, necesitamos seguir los siguientes pasos:

Paso 1: Crear un nuevo registro DNS para el subdominio

Primero, necesitamos crear un nuevo registro DNS para el subdominio que apunte a la dirección IP en la que se aloja el servidor web. Podemos hacer esto en el panel de control de nuestro proveedor de servicios de alojamiento de dominio.

Por ejemplo, si queremos crear un subdominio llamado “blog.example.com” que apunte a la dirección IP de nuestro servidor, agregamos un nuevo registro DNS del tipo “A” con el nombre de host “blog” y el valor de la dirección IP del servidor.

Paso 2: Configurar un nuevo sitio virtual para el subdominio

Una vez que hayamos creado el registro DNS para el subdominio, debemos configurar un nuevo sitio virtual en Apache para el subdominio.

En la mayoría de los sistemas Linux, la configuración de los sitios virtuales se encuentra en el directorio “/etc/apache2/sites-available/”. Así que, para crear un nuevo sitio virtual para el subdominio, creamos un nuevo archivo con el nombre del subdominio seguido de “.conf” en este directorio.

Por ejemplo, para el subdominio “blog.example.com”, creamos un archivo llamado “blog.example.com.conf”. Dentro del archivo, agregamos la siguiente configuración:



    ServerName blog.example.com
    DocumentRoot /var/www/blog
    
        AllowOverride All
        Require all granted
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

En esta configuración, especificamos la dirección del servidor para el subdominio en la línea “ServerName”. También especificamos la ubicación del directorio raíz de los archivos del sitio en “DocumentRoot” y las directivas de permisos para el directorio en la sección “”. Además, definimos los registros de acceso y error para el sitio.

Paso 3: Habilitar el nuevo sitio virtual

Una vez que hayamos configurado el nuevo sitio virtual, debemos habilitarlo en Apache. Este proceso varía según el sistema Linux que estemos utilizando, pero en Ubuntu y sistemas similares, podemos hacerlo utilizando el siguiente comando:


sudo a2ensite blog.example.com.conf

Este comando activa el nuevo archivo de configuración y crea un enlace simbólico en el directorio “/etc/apache2/sites-enabled/”.

Paso 4: Reiniciar Apache

Para que los cambios surtan efecto, debemos reiniciar el servicio de Apache. Podemos hacerlo usando el siguiente comando:


sudo systemctl restart apache2

Conclusión

Configurar un subdominio en Apache en Linux es un proceso sencillo que requiere la creación de un nuevo registro DNS, la configuración de un nuevo sitio virtual en Apache y la activación del sitio. Una vez que hayamos realizado estos pasos, podremos alojar múltiples sitios web en un solo servidor utilizando subdominios. Esperamos que este artículo haya sido útil para aprender a configurar subdominios en Apache.