WAMP Server es el pack de Apache, MySQL y PHP para Windows que es posible instalar al completo en menos de un minuto y que podéis descargar desde aquí. Como seguramente estaremos desarrollando varias aplicaciones, es recomendable crear Hosts separados para cada una de ellas, de modo que podamos acceder mediante, por ejemplo: localhost, localhost2, miaplicacion.localhost, miaplicacion, miaplicacion2… etc.
Por defecto solamente viene configurado nuestro servidor http principal al que accedemos escribiendo «localhost» en el navegador. WAMP se adapta muy bien a Windows y no creamos que por no no usar Linux no podremos configurarlo a nuestro gusto, así que vamos a ver cómo configurar varios Hosts virtuales.
Contenidos
HOSTS
Primero vamos a editar el archivo de hosts de nuestro servidor de modo que al nombre de servidor le asignemos una IP. Asociaremos 127.0.0.1 a «miweb»:
- Abrimos con Notepad el archivo C:\Windows\system32\drivers\etc\hosts como administradores.
- Añadimos la línea: 127.0.0.1 miweb
- Guardamos el archivo asegurándonos que no sea guardado como un txt.
httpd.conf
Abrimos el archivo httpd.conf haciendo click en el icono de WAMP de la barra de tareas > Apache > httpd.conf
Deberemos buscar las siguientes líneas:
# Virtual hosts # Include conf/extra/httpd-vhosts.conf
Y eliminamos el símbolo «#» del principio de la sengunda línea para quitar el comentario. Finalmente guardamos y cerramos el archivo httpd.conf.
httpd-vhosts.conf
El siguiente paso es abrir el archivo httpd-vhosts.conf, al cual en este caso no se podrá acceder mediante la interfaz. Podremos encontrarlo en C:\wamp\bin\apache\Apache-XXX\conf\extra\ (XXX representa el número de versión de WAMP). Lo abrimos con Notepad y añadimos:
<VirtualHost *:80> ServerAdmin emailaddress@domain.com DocumentRoot "c:/wamp/miweb" ServerName miweb.local ErrorLog "logs/miweb.log" CustomLog "logs/miweb-access.log" common </VirtualHost>
Deberemos añadir este trozo de código para cada host.
El email emailaddress@domain.com es el que viene por defecto y el directorio c:/wamp/miweb deberemos crearlo si es que todavía no existe. Podemos definir cualquier otro directorio en lugar de éste como c:/miproyecto o cualquier otro que consideremos oportuno. Este directorio será el el directorio base o «www» de nuestro Host.
Finalmente, no os olvidéis de reiniciar el servidor y, en caso de que os funcione vuestro nuevo host y no os funcione vuestro localhost de siempre, deberéis añadir el localhost de siempre como otro vhost siguiendo exactamente estos mismos pasos, pero siendo el nombre de host localhost en lugar de miweb.
hola, yo he creado un host virtual pero al momento de acceder me agrega una \, por ejemplo: mihost.net\ en vez de que sea mihost.net/. Si observas la \ es la que me esta causando conflictos. Uso windows 7
Hola Bernardo, se me vienen tres posibilidades a la cabeza:
1) En el ServerName prueba a poner solamente caracteres que sean letras, números y puntos en caso de que tengas alguno distinto
2) ¿Ocurre ésto con tu host principal o con alguno otro si lo creas? Puede que el problema sea el archivo .htaccess o alguna configuración de algún framwork o CMS que tengas instalado en el host. Prueba a crear otro y comprueba si ocurre lo mismo.
3) Puede que tengas algún archivo de configuración corrupto, por lo que podrías tirar por la vía rápida y reinstalar WAMP (recuerda eliminar por completo la instalación actual).
buenos días e leido mucho sobre el tema mi inconveniente es el siguiente
ServerAdmin webmaster@localhost
DocumentRoot «d:/wamp/www»
ServerName localhost
ErrorLog «logs/localhost-error.log»
CustomLog «logs/localhost-access.log» common
DocumentRoot «d:/wamp/www/in»
ServerName midominios.com.ve
DocumentRoot «d:/wamp/www/otro»
ServerName midominios2.com.ve
si agrego el localhost de primero me abre midominios.com.ve/in
si quito el localhost y agrgeo d:/wamp/www/in me accede directamente midominios.com.ve
pero no si coloco midominios2.com.ve me accede a d:/wamp/www/in
osea solo me registra el que coloco primero
quisiera que si registro
2 o 3 me envié a donde debe ser sin el sub directorio.
Colocas las etiquetas de apertura y de cierre para delimitar a cada host?
…..
Por otro lado, es recomendable que los hosts no sean subdirectorios de otro. Es decir, www, in, otro, todos al mismo nivel. Revisa también tus archivos .htaccess.