Crear host virtuales en apache 2, Debian Squeeze
Por qué crear host virtual
Como desarrollador web tengo diferentes proyectos y necesito ejecutar las aplicaciones en mi servidor local, tan real como fuera posible, para eso necesito ejecutar las aplicaciones en dominios diferentes.
Para solucionar este problema se puede crear varios dominios en un servidor (host virtual), por ejemplo:
http://www.midominio1.com, http://www.midominio2.com, http://www.midominio3.com, etc.. todos estos apuntaran a mi servidor local, en la carpeta raíz del servidor se crearan una carpeta para cada dominio (host virtual).
Configurar host virtual
Primero creamos dos carpetas web1 y web2 dentro de la carpeta raíz /var/www y un index.html para cada carpeta, ahora configuramos en archivo apache2.conf que se encuentra en la carpeta /etc/apache2/ , des comentamos la linea donde dice Include sites-enabled/
# Include the virtual host configurations: Include sites-enabled/ |
En la carpeta /etc/apache2/sites-available/ creamos el archivo de nombre www.pruebaweb1.com que debe tener el mismo nombre que el host virtual, pegamos este código:
<VirtualHost *:80> ServerAdmin [email protected] ServerName www.pruebaweb1.com DocumentRoot /var/www/web1 <Directory /var/www/web1> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> |
Guardamos y en la terminal ejecutamos
a2ensite www.pruebaweb1.com |
Ahora agregamos una linea en el archivo hosts que se encuentra en la carpeta /etc/
127.0.0.1 www.pruebaweb1.com |
Lo que hace es cuando hacemos la petición en el navegador vaya a nuestro servidor local, luego el apache se encargara de direccionar el dominio a la carpeta asignada anteriormente. Para terminar debemos reiniciar el apache, ejecutamos.
/etc/init.d/apache2 restart |
Aquí les dejo el video.
Listo ya esta configurado nuestro host virtual.