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.

host virtual

Listo ya esta configurado nuestro host virtual.

(Visited 1.626 times, 1 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.