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
Muy buena entrada. Sólo quería agregar que la parte de:
ResponderEliminarOrder allow,deny
Allow from all
Tiene problemas con versiones de xampp anteriores a la 1.7.2, el Apache no vuelve a levantar cuando lo reinicias. Pero sacando estas lineas, anda de lujo.
Excelente Ariel ... !
ResponderEliminarPero quiero hacerte una pregunta ..
Como puedo hacer para que "ejemplo.dev" se vea en internet?
Suponiendo que "ejemplo.dev" es nuestro es un dominio del No IP !!?
Hola, disculpa la demora pero no habia visto el blog ni mi correo en un tiempo. Bueno, para q se pueda ver el virtual host en la web necesitas primero de un dns q pueda resolver ese "ejemplo.dev" a la ip de tu servidor. Luego, apache se encarga de servir la pagina como necesites.
EliminarPodrias probarlo en una intranet o simplemente con dos equipos. En un equipo levantas la configuracion como esta en el blog y en el otro haces la configuracion en el archivo de hosts(q actuara como DNS). Luego en el explorador le pones "ejemplo.dev" y el equipo deberia resolver la dirección. Para la WEB el procedimiento es basicamente el mismo pero de la mayoria del trabajo se encarga el dns :D. Espero q te sirva y cualquier duda consulta por el blog q a partir de ahora lo revisare siempre... saludos >_<
jejeje... olvide mencionar q no-ip ya ofrece el servicio de DNS y que deberia resolver tu direccion IP sin ningun problema.
ResponderEliminarEsta no-ip resolviendo tu dirección ip correctamente?????? Si la respuesta es afirmativa, ¿q sirve el servidor apache?
Gracias ya soy todo un experto haciendolo en linux con las instalaciones manuales, pero cuando se trata de xampp en win2 siempre debo googlear y este fue el que me sirvio,
ResponderEliminarWow, vos sos el unico que me ha podido sacar de este chicharron el apache se me quedaba pegado y ningún tutorial explicaba con tanto detalle como tú............. MIL GRACIAS :D...
ResponderEliminarQue bien que te haya servido. Un saludo. :D
EliminarHola Ariel soy yo de nuevo, es que tengo la siguiente duda:
ResponderEliminarPude crear estos dos
127.0.0.1 localhost
127.0.0.1 ejemplo.dev
Pero quiero crear otro que
127.0.0.1 otro
Cuando escribo en el navegador otro/ me muestra la pagina del localhost, tu sabes como puedo hacer para que me muestre el index de "otro" y no el del localhost?
Gracias
Evelynda, tienes que copiar (añadir) el siguiente codigo en el archivo httpd-vhosts.conf del apache, reemplazando
EliminarDocumentRoot "g:\xampp\htdocs\otro\public"
ServerName otro
ServerAlias otro
Order allow,deny
Allow from all
ojo, esto es solamente si estas usando Zend Framework, sino, quita la parte del \public
jeje por alguna razon el blog me borro las etiquetas extra, pero revisa el blog en la parte de virtualhost
Eliminar