Host Virtuales en Apache2 con Ubuntu 9.04

Esta semana ya tuve dos consultas de como crear hosts virtuales en apache, así que en lugar de hacerlo una tercera vez en pocos días, escribo una mini receta de como hacerlo uno mismo!

Una de las ventajas de tener hosts virtuales es que se pueden tener múltiples dominios en un mismo servidor, esto quiere decir que se puede tener diferentes sitios compartiendo la misma dirección IP.

En este pequeño tutorial, configuraremos uno para midominio.com

Una vez instalado apache2 en ubuntu (o cualquier derivado de debian), tendremos creados los siguientes directorios en /etc/apache2: sites-available y sites-enabled.

sites-available: directorio donde se alojan los archivos de configuración de los hosts virtuales.

sites-enabled: tiene los enlaces a los host virtuales de sites-avalaibles que estan habilitados.

lo primero que haremos es crear el archivo de configuración de nuestro dominio, basándonos en el default que se crea cuando instalamos apache:

cd /etc/apache2/sites-available

sudo cp default midominio.com

Una vez creado, editamos midominio.com para que apunte al lugar donde tenemos nuestro sitio en la pc (en mi caso: /home/patricio/Escritorio/www/midominio). Otra de las ventajas de los hosts virtuales, es que cada usuario puede tener los archivos del sitio en el lugar que lo crea más cómodo:

sudo gedit midominio.com

<VirtualHost *:80>
     ServerAdmin webmaster@midominio.com
     ServerName midominio.com

     DocumentRoot /home/patricio/Escritorio/www/midominio
     <Directory />
          Options FollowSymLinks
          AllowOverride None
     </Directory>

     <Directory /home/patricio/Escritorio/www/midominio >
          Options Indexes FollowSymLinks MultiViews
          AllowOverride None
          Order allow,deny
          allow from all
     </Directory>

...

</VirtualHost>

generamos el link simbólico que apunte para que aparezca en sites-enabled:

sudo a2ensite midominio.com

Editamos /etc/hosts para que cuando tipiemos el dominio lo busque en nuestro servidor, agregamos la entrada a midominio.com:

sudo gedit /etc/hosts

agregamos la entrada

127.0.0.1 midominio.com

reiniciamos apache para que los cambios tomen efecto:

/etc/init.d/apache2 restart

Una vez que tome los cambios, escribimos en el navegador midominio.com y veremos el sitio en el que estamos trabajando.

Buscar temas relacionados

Búsqueda personalizada

4 Comments

zeniorAugust 1st, 2009 at 1:28 pm

excelnte, me sirvio mucho, prove varias guias y esta me jalo con todo gracias, muy buena.

MarcoSeptember 3rd, 2009 at 7:41 pm

Alfin alguien que no hable tanto (sin decir nada) y que las cosas realmente funcionen como explico. Te felicito amigo, tengo cerca de 4 dias dando vueltas con esto.
Cuando sea grande… Quiero ser como Tú

guillermoOctober 25th, 2009 at 9:05 pm

hola, muy bueno, pero a mi me funciono con unos cambios
en vez de midominio.com por http://www.midominio.com
y en la parte de:
sudo a2ensite dominio.com te estarias refiriendo a
sudo a2ensite midominio.com

despues de unos minutos de volverme loco obtuve esa conclusión
pero creo que fue esa tu intension para que uno lo practique y lo entienda mejor

grasias

PatricioOctober 25th, 2009 at 9:36 pm

Exactamente Guillermo, ya mismo estoy corrigiendo ese error de tipeo. Gracias.

Leave a comment

Your comment