Cómo crear Dominios ficticios con Apache y Windows

Como crear de forma sencilla Hosting Virtual con Apache (xampp o wamp) en Windows y como acceder desde el navegador a tus desarrollos con dominios locales.

Programacion web configuración de servidor Redireccionamiento

Vamos a ver paso a paso cómo crear dominios virtuales en Windows. Dominando esta sencilla configuración de apache podemos trabajar a placer en nuestros proyectos de forma local antes de subirlos al servidor. Además, con el hosting virtual podrás acceder a sitios locales con urls similares o idénticas a las que podrías tener en tu servidor.

Dominios tales cómo www.srcodigofuente.es o www.dominioxxx.local serán accesibles desde nuestro navegador, y redirigidos a nuestro sitio local.

Este artículo puedes visualizarlo en video por completo o leerlo, según te convenga más.

Videotutorial

¿Qué es el Hosting o dominio virtual?

Según la documentación misma de la web oficial de Apache el hosting virtual es:

El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como www.company1.com y www.company2.com) en una sola máquina

Aunque esta definición está mas dirigida a explicar el uso de esta característica en Hosting es aproximadamente lo que haremos en nuestro equipo. El Hosting virtual se consigue configurando varios dominios en una misma IP, es decir, es una redirección de nombres (dominios) a distintas rutas de directorios utilizando un servidor HTTPD como Apache.

Como crear dominios virtuales en Windows

Crer un dominio virtual será muy rápido una vez lo hayas realizado dos o tres veces y hayas entendido como funciona cada parte del procedimiento. Modificaremos tres ficheros:

  1. El fichero de configuración hosts de Windows
  2. El fichero de configuración de Apache httpd.conf
  3. El fichero de virtual hosts httpd-vhosts.conf  de Apache Server.

Modificar el fichero hosts

Vamos a modificar un fichero de configuración de Windows, así que, antes de modificar nada, es recomendable saber que estamos tocando.

El ficheros Hosts (sin extensión) es un archivo nativo de WindowsEs un fichero utilizado por el sistema operativo para asociar nombres de dominio con direcciones IP. Si este archivo existe en la ruta c:\system32\drivers\etc\, el sistema operativo lo examina antes de realizar una consulta DNS (para saber que ip le corresponde al dominio buscando en internet). Esto quiere decir que, si indicamos un dominio como www.amazon.es y lo redirigimos, el navegador ya no visitará la dirección normal de este dominio, sino la ip indicada por nosotros.

Ahora que ya sabemos que información estamos manipulando, vamos a ver como añadir nuestro nuevo dominio. En mi caso será srcodigofuente.local y lo voy a redirigir a localhost (127.0.0.1) al puerto 80. Abrimos con permisos de administrador el fichero hosts y añadimos la siguiente línea, después guardamos los cambios:

127.0.0.1       srcodigofuente.local

Ahora que ya hemos añadido nuestro dominio virtual podemos probarlo iniciando Apache y, posteriormente, escribir en nuestro navegador preferido la url del dominio virtual: http://srcodigofuente.local.

Activar el servicio de hosting virtual de Apache

Ahora que ya tenemos nuestra redirección a localhost del dominio, debemos activar el servicio de Apache que nos permita tratar esos dominios virtuales, es decir, el modulo vhosts_alias y dirigirlos al directorio de nuestro sitio. Esta característica la activaremos desde el fichero httpd.conf de Apache.

Modulo vhosts en Wamp

Wamp permite dos tipos de activación del modulo de Apache: gráficamente o modificando directamente el fichero:

  • Modulo vhosts de forma gráfica: Si utilizas la interfaz gráfica de Wamp para las configuraciones de Apache, puedes ir a  Apache > Apache Modules > vhosts_alias_module.
  • Modulo vhosts desde fichero: en la ruta c:\wamp\bin\apache\apacheX.X.XX\conf\httpd.conf  debemos buscar la línea que indica "Include conf/extra/httpd-vhosts.conf" y comprobar que no tiene una almohadilla delante, si la tuviera debemos descomentarla.

Modulo vhosts En Xampp

En Xampp la configuración pasa por abrir el fichero httpd.conf en la ruta "c:\xampp\apache\conf" y comprobar que la línea con la inclusión del modulo "Include conf/extra/httpd-vhosts.conf" no está comentada, es decir, no tiene una almohadilla delante.

Añadir el dominio al fichero vHosts de Apache

Ya tenemos activado el modulo que se encarga de tratar los dominios virtuales dirigidos a localhost. Ahora nos falta configurar Apache para que sepa interpretar cada dominio local y redirigirlo a la carpeta donde tengamos nuestro proyecto.

Como añadir el dominio usando Xampp

En la carpeta de extra dentro de la ruta donde se encontraba el fichero httpd.conf encontramos el fichero de configuración de virtual hosts httpd-vhosts.conf

En el interior del fichero encontramos código de configuración comentado (con almohadillas al principio de línea) con ejemplos de configuración. Justamente podemos utilizar uno de los ejemplos para configurar nuestro primer dominio virtual. Una demo como la siguiente:

Para poder utilizar mi dominio local srcodigofuente.local  y redirigirlo a una carpeta excusiva llamada con el mismo nombre en la carpeta htdocs de Apache debería dejar esta directiva de configuración tal que así:

La clave está en indicar en el parametro ServerName el dominio local creado en el fichero Hosts de Windows y en DocumentRoot la ruta base del proyecto, respetando la ausencia de la barra final de la ruta.

Como añadir el dominio usando Wamp

Para configurar nuestro Host Virtual en Wamp debemos abrir el fichero httpd-vhosts.conf de la ruta C:\wamp\bin\apache\apacheX.X.XX\conf\

En el interior del fichero añadiremos una directiva VirtualHost con la configuración de nuestro dominio y la ruta a la carpeta del proyecto:

La clave está en indicar en el parametro ServerName el dominio local creado en el fichero Hosts de Windows y en DocumentRoot y Directory la ruta base del proyecto, respetando el uso o ausencia de la barra final de la ruta.

Notas finales del uso de los Hosts Virtuales

Como notas finales me gustaría añadir varios conceptos sobre el uso correcto de los Hosts Virtuales para nuestras pruebas locales:

  • Para utilizar nuestro dominios virtuales debemos escribir la ruta en el navegador de la siguiente forma: http://midominiolocal.es
  • Podemos crear tantos dominios virtuales como queramos, añadiendolos en el ficheros Hosts de Windows y en el httpd-hosts.conf de Apache.
  • Debemos tener en cuenta que si indicamos el dominio con el mismo nombre que un dominio REAL no podremos acceder más al real desde nuestro navegador.

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.