domingo, 19 de junio de 2011

VIRTUALHOST EN WINDOWS 7 (Actualizado WINDOWS 8)

Bueno, estuve teniendo problemas al crear un host virtual en XAMPP y me decidí a escribir este pequeño tutorial de como lo logre :)

Para Windows 8 primero se debe desactivar Windows Defender (no siempre es necesario pero mejor hacerlo antes >_<). Presionas la tecla Windows, escribir "defender". Ingresar a la pestaña "configuración", hacer click en "administrador" y desmarcar el checkbox que dice "Usar este Programa". Presionar "Guardar". Luego seguir los pasos detallados debajo.


Primero, debemos ubicar el archivo host que se encuentra en c:\windows\system32\drivers\etc\hosts y no olvidar que se debe abrir este archivo con permisos de administrador. Para ello en el menú inicio buscar "cmd", click derecho y "ejecutar como administrador". una vez dentro escribir.
notepad c:\windows\system32\drivers\etc\hosts
Ya con el archivo abierto, anotar lo siguiente debajo de todo su contenido y guardar:
127.0.0.1    localhost
127.0.0.1    ejemplo.dev

La primera linea es el localhost y luego tengo un host virtual llamado ejemplo.dev
Ahora necesitamos ubicar el archivo httpd.conf que se encuentra en la carpeta donde instalaron XAMPP, en mi caso "g:\xampp\apache\conf". Abrirlo con cualquier editor de texto y ubicar la linea que dice Include "conf/extra/httpd-vhosts.conf", borrar "#" si se encuentra al principio de la linea y guardar.
Dentro de la carpeta en la que encontramos el archivo httpd.conf encontraremos una carpeta llamada extra que contiene el archivo httpd-vhosts.conf. Abrimos el archivo y añadimos las siguientes lineas:
ServerName 127.0.0.1
NameVirtualHost *:80

Luego establecemos la pagina de inicio de XAMPP, entre tags virtual hosts anotamos el documentroot que es la ubicacion de la pagina de inicio de este host y luego el nombre del servidor, en este caso simplemente localhost.
<VirtualHost *:80>
   DocumentRoot "g:\xampp\htdocs\xampp"
   ServerName localhost
</VirtualHost>

Ahora añadiremos el host virtual de nuestro proyecto
<VirtualHost *:80>
   DocumentRoot "g:\xampp\htdocs\SQUARE\public"
   ServerName ejemplo.dev
   ServerAlias ejemplo.dev
   <Directory "g:\xampp\htdocs\SQUARE\public">
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>


No olvidar que la dirección "g:\xampp\htdocs\SQUARE\public" es la ubicación de la pagina principal de mi proyecto(index), OJO cambiar de acuerdo a la ubicación de su proyecto.
Reiniciamos apache y ya debería funcionar.
Si escribimos en la barra de direcciones "ejemplo.dev" deberiamos ver la pantalla de inicio de nuestro proyecto y si escribimos "localhost" la pagina de inicio de XAMPP.
Bueno, es mi primer blog y espero que le sirva a alguien. Hasta pronto =D