Crear host virtuales en apache 2, Debian Squeeze

Crear host virtuales en 

apache 2, Debian Squeeze


A veces tenemos que tener varias paginas de internet en un solo servidor o Como desarrollador web tengo diferentes proyectos y necesito ejecutarlas aplicaciones en mi servidor local, tan real como fuera posible, para eso necesito ejecutar las aplicaciones en dominios diferentes.

Recuerda que debemos desde la pagina que conseguimos nuestro dominio apuntar a nuestra ip publica, cambiando los registros A (esto si tienes dominio), de lo contrario debemos dar nuestra ip publica a las personas que queremos que vean nuestros proyectos así: http://ippublica/nombredecarpeta .

Ahora si recuerda que se puede crear varios dominios en un servidor, 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.

Primero creamos dos carpetas web1 y web2 dentro de la carpeta raíz /var/www y un index.html para cada carpeta o pagina, ahora configuramos en el archivo apache2.conf que se encuentra en la carpeta /etc/apache2/ , descomentamos la linea donde dice Include sites-enabled/ y debe quedar asi:

Include the virtual host configurations: Include sites-enabled/

En la carpeta /etc/apache2/sites-available/ creamos el archivo de nombre www.pruebaweb1.com con este código:


<VirtualHost *:80> ServerAdmin webmaster@pruebaweb1.com 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


Listo ya esta configurado nuestro host virtual.

Comentarios