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
excelnte, me sirvio mucho, prove varias guias y esta me jalo con todo gracias, muy buena.
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ú
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
Exactamente Guillermo, ya mismo estoy corrigiendo ese error de tipeo. Gracias.