Crear hosts virtuales en WAMP server

PHPWAMPWindows

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.

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»:

  1. Abrimos con Notepad el archivo C:\Windows\system32\drivers\etc\hosts como administradores.
  2. Añadimos la línea: 127.0.0.1 miweb
  3. 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.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

4 comentarios en “Crear hosts virtuales en WAMP server

  1. 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

  2. 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).

  3. 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.

  4. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”