Seleccionar página

Cuando tenemos un servidor web, y necesitamos configurar dominios, podemos realizar esta tarea con los servidores virtuales de apache.

Pongamos que tenemos la web “ejemplo.com” y necesitamos configurar el subdominio “blog.ejemplo.com”:

El primer paso, es agregar el redireccionamiento DNS de nuestro nuevo subdominio: En nuestro panel de gestión de dominios.

Añadimos la dirección del nuevo subdominio “blog.ejemplo.com” y hacemos que apunte a la IP de nuestro servidor. Los cambios de las DNS pueden llegar a tardar horas, pero mientras podemos trabajar ya en el servidor. (Se recomienda hacer copia de todos los archivos que se vayan a modificar)

A la hora de configurar apache, debemos tener en cuenta cómo usa los directorios y archivos (Ejemplo en un sistema Ubuntu):

Directorio principal: /etc/apache2

Configuración de apache: /etc/apache2/apache2.conf

Directorio de sitios virtuales: /etc/apache2/sites-available

Configuración por defecto de virtual host: /etc/apache2/sites-available/000-default.conf

    Como podemos observar en el archivo 000-default.conf, existe un parámetro llamado Documentroot acompañado de la ruta principal del sitio (Normalmente /var/www/html). Esto es, normalmente, el sitio por defecto. (si por ejemplo queremos cambiar el sitio por defecto de nuestro apache a /var/www/html/nuestracarpetaconlaweb, basta con cambiar ese parámetro).


    Para crear el subdominio, debemos hacer un archivo nuevo de configuración. Lo podemos crear con cualquier editor de texto, y es recomendable poner el nombre que identifique al subdominio (Por ejemplo, blog.conf).

El archivo de configuración debe contener lo siguiente:

<VirtualHost *:80>

 ServerName blog.ejemplo.com

 ServerAlias blog

 DocumentRoot /var/www/html/miweb/blog

 <Directory />

 Options FollowSymLinks

 AllowOverride None

 </Directory>

 <Directory /var/www/html/test>

 Options Indexes FollowSymLinks MultiViews

 AllowOverride None

 Order allow,deny

 allow from all

 </Directory>


 ErrorLog ${APACHE_LOG_DIR}/error.log

 CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>


    Hay que cambiar los parámetros ServerName por el nombre de nuestro subdominio y servidor, el parámetro ServerAlias y por supuesto, el parámetro Documentroot, indicando en este, la ruta completa hasta el directorio donde se encuentran los archivos de nuestro nuevo subdominio.

    Una vez realizados los cambios, y guardado el archivo, debemos añadir un enlace simbólico al directorio  /etc/apache2/sites-enabled. Para esto, podemos ejecutar directamente el comando:

a2ensite blog.conf

podremos comprobar con el comando ls -l /etc/apache2/sites-enabled si está ya habilitado el acceso a nuestro archivo.

    El último paso es recargar los datos de apache: Para ello, ejecutamos el comando service apache2 reload. Si queremos reiniciar el servidor web entero, podemos ejecutar service apache2 restart.

    Cuando las DNS se hayan actualizado (Proceso que como dije puede tardar bastantes horas) ya podremos acceder a nuestro subdominio blog.ejemplo.com

Referencias:

http://httpd.apache.org/docs/2.0/es/vhosts/name-based.html

Comparte si te ha gustado el artículo!

Si continuas utilizando este sitio aceptas el uso de cookies. Más información

Las opciones de cookie en este sitio web están configuradas para "permitir cookies" para ofrecerte una mejor experiencia de navegación. Si sigues utilizando este sitio web sin cambiar tus opciones o haces clic en "Aceptar" estarás consintiendo las cookies de este sitio.

Cerrar