sábado, 27 de febrero de 2010

Crear subdominios en Apache2

Para este artículo se utilizó un servidor Ubuntu 9.10, Apache Versión 2.2.12 y Bind versión 9.6.

Supongamos que tenemos registrado el dominio midominio.com y queremos lo siguiente:

- midominio.com apunte a una carpeta dentro del servidor, por ejemplo: /var/www.

- Crear subdominios y que estos apunten a su vez a carpetas distintas, por ejemplo: mail.midominio.com esté ubicado en la carpeta /var/www/missubdominios/webmail y catalogo.midominio.com esté ubicado en /var/www/missubdominios/catalogo

Para hacer esto configuramos primero nuestro DNS, en éste caso Bind.

Si tiene dudas de como instalar el DNS vea esta entrada: Configuración de un servidor DNS.

El ejemplo más sencillo para el archivo de zona sería así:
; BIND data file for zone midominio.com
$TTL 604800
@ IN SOA midominio.com. midominio.com. (
2010011801 ; Serial yyyy/mm/dd/id
10800 ; Refresh (3 hours)
7200 ; Retry (2 hours)
1296000 ; Expire (15 days)
172800 ) ; Negative Cache TTL (2 days)
;
midominio.com. IN NS dns.midominio.com.
;
localhost A 127.0.0.1
midominio.com. A
dns.midominio.com. IN A
www.midominio.com. IN A
catalogo.midominio.com. IN A
mail.midominio.com. IN A

Ahora procedemos a configurar Apache para ello vamos a la carpeta /etc/apache2/sites-enabled
abrimos el archivo 000-default y lo guardamos 001-default con los siguientes cambios.
<VirtualHost midominio.com:80>
ServerAdmin webmaster@localhost
ServerAlias midominio.com
DocumentRoot /var/www
El resto del archivo lo puedes dejar igual o configurarlo a tu gusto

Luego puedes configurar tantos subdominios como quieras colocando la numeración del nombre del archivo a partir de 002, por ejemplo 002-mail.miniminio.com, 003-catalogo.midominio.com

<VirtualHost mail.midominio.com:80>
ServerAdmin webmaster@localhost
ServerAlias midominio.com
DocumentRoot /var/www/missubdominios/webmail
<VirtualHost catalogo.midominio.com:80>
ServerAdmin webmaster@localhost
ServerAlias catalogo.midominio.com
DocumentRoot /var/www/missubdominios/catalogo
Una vez más pueden configurar el resto del archivo según necesites, aunque con sólo esto funciona.

Reiniciar apache y listo.

--
Vía: Apache, Apache, Forosdelweb, EcuaLUG, Forosdelweb, Manuel Fernández Panzuela y REPRASOL.

No hay comentarios.:

Publicar un comentario

Quick links: Apezz, Fresqui, Webeame