Manual básico de creación de Host virtuales en Apache

Un host virtual, o VirtualHost, en Apache nos permite mantener múltiples nombres de host en nuestro servidor.

Introducción

El presente manual permite explicar de manera sencilla y concisa cómo crearlos en nuestro servidor local y configurar nuestro sistema operativo para que acepte dichos nombres de host. Muchos de nosotros estamos acostumbrados a trabajar en nuestro servidor web local para nuestros proyectos en modo de prueba o testeo, y por lo generalmente tenemos más de un proyecto en camino, sea laboral (p.e. el web site de un cliente) o personal (p.e. nuestro blog o comunidad virtual). Solemos guardar estos proyectos en carpetas separadas dentro un directorio tal como C:/www/ que sería nuestro directorio raíz web (desde el cual llamamos a nuestro clásico http://localhost ), y llamar a nuestros proyectos de la siguiente manera en nuestro navegador preferido:

http://localhost/tiperu ,

http://localhost/willyblog ,

http://localhost/bazar , entro otros por citar un ejemplo.

En cierto modo podemos trabajar de manera regularmente cómoda, pero quizá desearíamos usar el nombre del dominio real con el que trabajos estos proyectos en la Internet. Así podríamos hacer usar lo siguiente:

http://www.tiperu.com en lugar de http://localhost/tiperu ,

http://willy.tiperu.com en lugar de http://localhost/willyblog , o

http://www.bazarperu.com en lugar de http://localhost/bazar

Y cómo hacemos esto?, pues la respuesta es sencilla, configurando la directiva VirtualHost de nuestro servidor Apache y el archivo host de nuestro Sistema Operativo (Windows o Linux).

Configurando el archivo host

Lo primero que configuraremos será el archivo host de nuestro SO, para Linux lo podemos encontrar en el directorio /etc/ mientras que para Windows XP lo encontramos en C:/Windows/System32/Drivers/etc/. Este archivo lo que hace es asignar direcciones IP a los nombres de host, para que al colocar por ejemplo 127.0.0.1 o localhost en nuestro navegador nos redireccione al mismo contenido. No se sorprenda si encuentra el siguiente par en el archivo host: 127.0.0.1 localhost, dónde el primer valor es nuestra dirección IP local y el segundo el nombre del host.

Lo que haremos ahora es colocar tantas entradas cono deseemos para nuestros proyectos, relacionando la IP local con nuestros nombres de dominio. Para el ejemplo tomaremos las rutas que di anteriormente, las cuales se colocarán debajo del par 127.0.0.1 localhost:

#localhost
127.0.0.1 localhost 
#TIPeru COM SAC (Mi empresa de hosting) 
127.0.0.1 www.tiperu.com 
#Mi blog 
127.0.01 willy.tiperu.com 
#BazarPeru (Tienda Virtual)
127.0.0.1 www.bazarperu.com 

Nótese que he colocado el caracter “#” . Este carácter nos permite ingresar un texto a manera de comentario. Bueno, una vez hechos estos cambios procedemos a guardar el archivo.

Para confirmar su funcionamiento abra su navegador y digite cualquiera de los nombres de host que ha agregado, recuerde de respetar el nombre completo, ya que una entrada del tipo tiperu.com no tendría efecto por carecer del www. que lo antecede.

Si al ingresar el nombre del host le muestra el contenido de su http://localhost significa que la asignación de IP para el nombre de host a tenido efecto. Nótese que aún su nombre de host no apunta a la carpeta en la que se guarda su proyecto. Este punto lo veremos a continuación.

Configurando el archivo httpd.conf del Apache

Ahora configuraremos nuestro servidor Apache para que acepte los nombres de dominio agregados al archivo host y los relacione con las carpetas que albergan los archivos de nuestros proyectos. Para ello abriremos el archivo conf/httpd.conf y nos dirigiremos a la siguiente sección:

# 
# Virtual Hosts 
# 
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations 
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#

Notas:

•  Haga una copia de respaldo de sus archivos de configuración antes de realizar cualquier cambio en ellos.

•  Si no encuentra la sección Virtual Hosts en el archivo httpd.conf quizá lo pueda ubicar en la siguiente ruta conf/extra/httpd-vhosts.conf

Luego procederemos a quitar el comentario de ##NameVirtualHost *:80 dejándolo de la siguiente manera:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#

Esta acción nos permisita trabajar con host virtuales basados en nombres. El * representa un número IP y puede ser reemplazado por uno de ellos si desee. Para el ejemplo déjelo tal y como esta.

Enseguida procederemos a configurar los host virtuales, agregándolos de la siguiente manera:

#localhost
<VirtualHost *:80> 
DocumentRoot "C:/www" 
ServerName localhost:80 
</VirtualHost> 

#TIPeru COM SAC 
<VirtualHost *:80> 
DocumentRoot "C:/wwww/tiperu" 
ServerName www.tiperu.com 
</VirtualHost> 

#Mi Blog 
<VirtualHost *:80> 
ServerAdmin [email protected]
DocumentRoot "C:/wwww/willy" 
ServerName willy.tiperu.com 
</VirtualHost> 
#BazarPeru 
<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot "C:/wwww/bazar" 
ServerName www.bazarperu.com 
</VirtualHost>

Como se puede aprecia cada Virtual Host esta encerrado entre las etiquetas <VirtualHost> y </VirtualHost> que contiene el parámetro *:80 que es NameHostVirtual al cual se refiere. Dentro de estas etiquetas, 2 valores son esenciales para que funcionen correctamente nuestros host virtuales:

•  DocumentRoot. Que es la ruta en la cual se guarda nuestra página web; y

•  ServerName . Que es el nombre del host que previamente agregamos al archivo host de nuestro S.O.

Adicionalmente podemos agregar otros valores, tal como si cada host virtual fuera un host independiente (p.e. ServerAdmin).

Nótese algo muy importante. Si bien localhost es nuestro servidor local por defecto, debemos también agregarlo con un virtual host para que todo trabaje en orden, y debemos agregarle los mismos valores del DocumentRoot y ServerName que posee en su configuración global, de lo contrario no cargará el host.

Finalmente lo que haremos es para el servicio de nuestro servidor Apache y volverlo a inciar. Si tod o esta correctamente configurado podemos cargar en nuestro navegador uno de los nombres de host y ver los resultados (p.e. www.tiperu.com ). Si carga el contenido de la carpeta que le hemos asignado en el <VirtualHost> y no el directorio raiz del localhost quiere decir que todo esta correcto. Felicidades Ud. Ya tiene configurado su host virtual !!!

Agradecimientos

Al equipo de TIPeru COM por su contante apoyo. Y a la Asociación Nacional de Webmaster del Perú ( ANWMP ) por resolver mis dudas e interrogantes mediante sus foros y Chat en línea.

Bibliografía básica en línea

Soporte Apache de hosts virtuales basados en nombre

http://quark.fe.up.pt/ApachES/manual-es/vhosts/name-based.html

Configuración de Apache | Cibernetia

http://www.cibernetia.com/manuales/instalacion_servidor_web/2_3_configuracion_apache.php

Virtual Host examples for common setups

http://quark.fe.up.pt/ApachES/manual-es/vhosts/examples.html

William Wong Garay
De origen peruano, es desarrollador web autodidacta, amante del software y filosofía libre y la ética hacker.
No Registrado
24/04/2006

Esta forma de accesar al host no la conocia pero creo que es mucho mejor que la forma que todos conocemos originalmente, por tal motivo me arriesgare a probarla y ahi les cuento que tal me fue. Saludos…
P.D. Gracias por el pequeño manualito

willywg
4/05/2006

Saludos… espero te sea de ayuda… y espero nos cuentes tus experiencias al respecto.

Joker0716
26/05/2006

Hay forma de “Engañar” o hacer que mi servidor tenga un dns .com .net, etc….
si necesidad de tener que comprarlo en otro servidor.
en pocas palabras que haga la funcion de los servidores de dns

leonardo
31/05/2006

Excelente manual

emilio
31/05/2006

eso esta muy bien (quiero decir, la explicacion) y funciona de cara a internet.

pero en una red si tecleo http://www.nombre_de_mi_dominio.com entonces aparece la ventana de entrar o accesar a mi router.

lo tengo configurado (mi server) desde hace años usando el virtual host tal como lo has explicado y nunca he tenido problemas, pero con los ordenadores de la red simepre me ha pasado eso

si tienes alguna idea que pueda ayudarme te agradeceria

saludos

raed
2/06/2006

amigos… estoy tratando de configurar 2 sistios en el mismo servidor apache usando virtual hosts.. pero en uno de ellos uso scipts y php para accesar a una bdd, cuando acceso por la direccion ip funciona, pero con el nombre asiganado entra pero no reconoce algunos scripts… q tengo que configurar adicional????… ayuda???

William Wong Garay
26/06/2006

Saludos a todos, mil disculpas x no estra al tanto de los posteos, mucho de ellos no los puedo responder porque el tema redes en sí no es mi fuerte, sino la programación web. De otro lado si tienen problemas al llamar desde otra pc conectada por red a su servidor de Apache local quiza deban configurar el archivo host de las maquinas clientes para que reconozcan la ip de la pc que alberga su servidor apache.

Bye y gracias por los comentarios. Para ver nuevos artículos visiten mi blog.

// http://willy.tiperu.com //

dios
17/07/2006

muxisimas gracias, llevaba meses loco intentando solucionar esto y gracias a este tuto e podido MUXAS GRACIAS

novato
21/07/2006

wenas alguien me puede pasar alguna pagina donde encuentre una guia completa de que necesito como lo tengo que instalar y como hago para levantar mi web usando de servior mi makina?
pork si entiendo esto pero una ves echo lo que dise aki en esta guia que tengo que hacer para levantar la pag? o ya esta up una ves hech esto? no se mucho sobre este tema solo me dedico a editar web en idioma html un SALU2 espero me respondan ! =)

Alejandro
23/07/2006

Hola, actualmente estoy con los videotutoriales de septimo continente de php y mysql los recomiendo ampliamente…. sin embargo trabajo con mi servidor localhost…. que necesito para accesar a mis paginas desde otra pc? osea desde internet… hay que pagar algo?? o no??
muchas gracias….mi correo es [email protected]
solo necesito una pequeña pista, gracias…

Hector
25/07/2006

Quetal a todos, les escribo por que siguiendo los pasos de nuestro amigo willy configure e servisor apache. el problema es que puedo ver las paginas con el nombre del dominio solo si lo hago en la maquina servidor, si alguien las quiere ver desde internet no le muestra nada, para esto tome un subdominio de http://www.fadlan.com espero que alguien mepueda hechar una mano con esto..
de antemano gracias

William Wong Garay
25/07/2006

Saludos Hector, y a todos en general. Este tema es aplicable a servidores en local que no esten conectados en internet o cuyos dominios a testear no se encuentren registrados. Si est{an conectados a internet ocurrira que solo les cargara el localhost con el virtual host configurado, ya que el archivo host apunta hacia una ip local. La unica solución de momento es quitar la linea agregada al archivo host para que su dominio sea resuelto desde internet y no en local.

// http://willy.tiperu.com //

Hector
26/07/2006

Hola companero willy te escribo para decirte que resolvi el problema cambiando la paagina que me ofrecio el subdominio..
la cuestion es que aahora que quiero crear mas vrtual host solo me habre el que declaro primero en el archivo de host y la verdad no entendi como es que mi servidor apache puede diferenciar a cual host se le hizo la peticion desde la pagina que me ofrece los dominios , si hay que indicarselo dese la pagina que ofrece el subdominio o si solo es posible encontrar los host si se utilizan dominios enteros y no subdminios espero haberme podido explicar, y puedas despejarme esa duda.. , de nuevo gracias por toda tu atencion y te saludo desde mexico

Hector

Hector
26/07/2006

Perdon.. no es en el archivo de host sino en el archivo de configuracion de los virtual host donde ocurre que el virtual host que declaro primero es el qeu me abre..

Perdon por el error y gracias por leer mi asunto

charlyrosero
27/07/2006

Compañero como esta;

estuve investigando sobre virtualhost y con tu ayuda en Maestros de la web, me ayudaste mucho pero ningun ejemplo de ellos funciono,

la pregunta es: pudria ayudare , necesito montar una pagina en una red local o intranet, como podria hacerlo ?

tengo instalado apache server 1.3

mi direccion de email es [email protected]

Muchas gracias
saludos desde colombia

She marec
17/08/2006

Me llegán al huevo…

skirlappa
24/08/2006

esta de arte el manual pero esto solo se puede visualizar desde el servidor si te conectas a internet desde otro equipo te da error, yo he ledio que tienes que asignar una dns para tu dominio y que lo debe hacer el que te ha registrado el dominio bien esa “dns” se a creado de forma que dns1.midominio.com apunta a mi ip, hasta hay bien pero que hago despues como hago para que se visualice dicho dominio en todos los equipos que se conecten a internet??? me seria de gran ayuda esta aclaracion…

Leonardo
30/08/2006

Funciona muy bien desde el servidor. Pero cuando llamo a los vhosts desde otras pcs no funciona que será lo me falta. Tengo una ln interna con win98 y winme. El server es Win xp

Hugo
13/09/2006

Si hago lo que esta en este tutorial, tengo un dominio y ud IP estatica, podre montar tantas paginas como lo requiera o solo funciona en una lan?

Antonio
1/10/2006

No he probrado el tema de los virtual host, ya que no lo he creido conveniente, tengo páginas web diferentes en subcarpetas del localhost, con php y mysql, y lo único que tengo que hacer es comprar un dominio ó adquirir uno gratuito y redireccionarlo a la carpeta de mi localhost donde se encuentra la Web determinada, ya que los virtualhost funcionan en local “Creo”.
Saludos…

nano
17/10/2006

buen articulo y buen diseño paginas web

nadia
21/10/2006

Hola, queria saber si hay alguna forma de acceder a una pagina que tiene el Apache/2.0.49, osea, es un chat y yo quiero entrar pero no me deja entrar, por favor, si alguien sabe la respuesta o alguna manera de hacer algo, escribame a [email protected] y si va a responder aca tb, gracias

juan
22/10/2006

Amigo tengo una consulta yo lo he configurado en la red pequeña que tengo pero cuando quiero ingresar tengo que configurar un proxy, y cancelar mi conecciòn de speedy adsl, mientras trabajo con la web internas y viceversa

Juan Angel
28/10/2006

Felicidades por este tan sencillo manula pera muy contundente y todo va directo al grano tal como nos gusta a algunas personas sobre la realización de ciertos puntos.

Enric
9/11/2006

Muchas gracias, es lo que estaba buscando. Una explicación sencilla y clara.

Mike
18/11/2006

Hola..
si tenia una pregunta me pasaron mi usuario y password
y el host directory
pero noze como ingresar y asi :S

Jorge Eng
1/12/2006

Si desean emplear puertos diferentes solo tienen que declarar Port ## en la seccion principal para aquellos que empleen Dns2go o DYNDNS

DANIEL
2/12/2006

SOOOOOOOOOY JOOOOOOOOOOOTOOOOOOOOO

DAMIAN
2/12/2006

AAAMI ME GUSTA LA VERGAAAAAAAAAAAAAAA

DANIEL
2/12/2006

AMI TAAAAAAAAMBIEEEEEEEEEN

DANIEL
2/12/2006

AMI ME GUSTA KE ME LA ,METAN POR DEETRAS

I came in search of detailed information on Dnipropetrovsh and found very little available on your website… I would have liked to found at least detailed general information.

sara
23/02/2007

hola, tengo problemas con mi virtual host. Todas las consultas que hago mi sale la host por defecto. Esta todo bien, pero es como si la consulta llevara otro nombre de dominio, en vez del que tengo asignado para las virtual host (como si pusiera alguna ip o nombre el router a su paso).
Gracias,

Muy buena la información, gracias por la ayuda, adjunto lo que he hecho con ella, por si interesa a alguien.
===Preparar XAMPP para varias webs=====
Basado en http://www.maestrosdelweb.com/editorial/host/
(artículo de William Wong Garay).
PREMISAS: Instalación de XAMPP portable, debe correr en cualquier unidad de disco
incluido un pendrive; el directorio XAMPP cuelga del raiz (ejemplo f:\xampp o c:\xampp)
Se instalan varias webs y un directorio de prueba (test), así como lll y l como
alias de localhost (NOTA lll para indicar acceso local en contraposición de www).
Esto permite acceder al dominio aigoi.com (por ejemplo) de los siguientes modos:
en bucle remoto: http://www.aigoi.com/
en local: http://lll.aigoi.com/ (lll en lugar de www)
como subcarpeta: localhost/aigoi
lll/aigoi
l/aigoi (l es mas fácil de escribir)

=========PRIMERO======================
Al fichero C:\WINDOWS\system32\drivers\etc\hosts (tras sacar copia de seguridad),
se añaden las siguientes líneas:

&&&&&&&&&&&&MODIFICACIÓN&&&&&&&&&&&&&&&&&&&&&
# Líneas añadidas el 2-3-2007 para trabajar con XAMPP en local

127.0.0.1 lll.alabola.com
127.0.0.1 lll.aigoi.com
127.0.0.1 lll.izapata.com
127.0.0.1 lll.test.com

127.0.0.1 lll
127.0.0.1 l

&&&&&&&&&&&&FIN DE LA MODIFICACIÓN&&&&&&&&&&&&

Reiniciar el PC

=========SEGUNDO======================
Desactivo Xammp (es decir Apache)
Al fichero K:\xampp\apache\conf\extra\httpd-vhosts.conf
(tras sacar copia de seguridad), se añaden las siguientes líneas:

&&&&&&&&&&&&MODIFICACIÓN&&&&&&&&&&&&&&&&&&&&&

#==================MODIFICACIONES=======================

# ESTO ES NECESARIO PARA QUE FUNCIONE EL SERVIDOR VIRTUAL
NameVirtualHost *:80

# ESTO ES NECESARIO PARA QUE FUNCIONE localhost
#localhost

DocumentRoot “\xampp\htdocs”
ServerName localhost:80

#==============ENTRADAS PARA LOS DOMINIOS EN LOCAL==========

#izapata

DocumentRoot “\xampp\htdocs\izapata”
ServerName lll.izapata.com

#aigoi

DocumentRoot “\xampp\htdocs\aigoi”
ServerName lll.aigoi.com

#alabola

DocumentRoot “\xampp\htdocs\alabola”
ServerName lll.alabola.com

#test

DocumentRoot “\xampp\htdocs\test”
ServerName lll.test.com

#==========ENTRADAS PARA LOS DOMINIOS EN BUCLE REMOTO (nombre original del dominio)=======

#izapata

DocumentRoot “\xampp\htdocs\izapata”
ServerName http://www.izapata.com

#aigoi

DocumentRoot “\xampp\htdocs\aigoi”
ServerName http://www.aigoi.com

#alabola

DocumentRoot “\xampp\htdocs\alabola”
ServerName http://www.alabola.com

&&&&&&&&&&&&FIN DE LA MODIFICACIÓN&&&&&&&&&&&&

Excelente manual, creemos que vale la pena llamarlo curso, por lo que lo hemos incorporado a nuestra base de datos de los mejores cursos en la Web.

Saludos,

Rossana Aravena
Administrador
http://www.educagratis.cl

Saludos Rossana, gracias por incorporar mi manual en Educagratis ;)

Hola, quería comentarles que seguí el manual al pié de la letra pero cuando coloco la dirección http://www.tiperu.com por ejemplo, me dice que: (No está autorizado a ver esta página). Cual será el problema! Gracias por disponer de un sitio como este en el que se pueden encontrar cosas de utilidad. A propósito tengo mi sitio funcionando pero aparte de esto quiero saber como enviar o tener una pagina como esta en la que estoy escribiendo ahora para que dejen comentarios. Todo lo que hago es con fines de estudio y aprendizaje por cuenta propia. Gracias nuevamente.

Muy buena guia. Te felicito y agradezco

Excelente, justo lo que andaba buscando, voy a hacer las pruebas necesarias. ¡Gracias!

nicolas
24/09/2007

hola, gracias por el tuto, yo arranqué mal!
como configuro el archivo host?
como agrego las url ahi , con que lo abro? uso windows, si soluciono esto primero voy a poder seguir, gracias!

DrukenMaster
29/09/2007

Gracias por el Tutorial, me sirvio mucho para poder configurar linux para que sirviera tambien las paginas que tengo guardas en el servidor instalado en windows.

Saludos!!…

nada mas que decir chicos son lo maximo me sacaron de apuros mañana es mi examen de este tema estava buscando asta que lo encontre y muy detallado !!! GRASIAS CHICOS TENDRIAN QUE SER PERUANO COMO YO !!!

BUENISIMO…. EXCELENTE… te lo agradezco… eres un master. tuve esa inquietud ayer (la de asignarles host a los sitios) y no supe como hacerlo y hoy me encuentro con tu curso… se paso… te las mandaste… graciela y a probar po’…

Buenas amigo ya entendi la configuracion pero lo que si no e entendido es como la puedo ver de otra maquina hay que comprar un dominio o como se hace para que se mire la direccion pro ejemplo http://www.empresatc.como en internet

probe esa forma y me agrado mucho. gracias por sus tips en cuanto a software. sos muy inteligentes

kener
29/11/2007

Excelente, exactamente lo que necesitaba! muchas gracias

shey
17/12/2007

diskulpen pero nose por que ami no me funciona me puedenb ayudar por favor gracias por que hago todo tal como lo dice

Marco
20/12/2007

Hola William! una pregunta: como puedo simular subdominios en mi sitio web? Yo tengo mi pagina hospedada en un servidor compartido. suponiendo que mi dominio es http://www.midominio.com.
¿como puedo hacer sin modificar mis DNS para que cuando alguien escriba: http://subdominio.midominio.com se vaya siempre a http://www.midominio.com??
Te agradezco mucho de ante mano tu ayuda.
Marco.

Perdon, se me olvidada :P

No se si haya forma de recuperar cual fue el sudbominio que se escribio, por medio de php

Se que se puede hacer algo con mod_rewrite, pero aun estoy muy nuevo en esto.

ejemplo: al escribir: subdominio.midominio.com vaya a:
http://www.midominio.com/index.php?sb=subdominio.

y ya dentro del script de php recuperar el valor del sb.

Cualquier ayuda lo agradeceré infinitamente.

Saludos!

Marco.

[...] En este primero, habilitaremos PHP5 y la directiva VirtualHost del servidor Apache, junto con una ligera explicación sobre la configuración de VirtualHost, si se desean ampliar conocimientos sobre el tema, recomiendo esta pagina maestrosdelweb [...]

me a funcionado de lujo..
muy buen tutorial

Ruben Bocanegra
4/02/2008

Muchas Gracias, por el post, me sirvio de bastante.

Hola William, te quiero agradecer por la ayuda que me brindaste… ya en algun momento lo habia tratado de cambiar sin solucion alguna… te agradezco por que di en el punto…

Hola un saludo al foro.
Estoy como loco perdido buscando la forma de que me funcionen 2 webs con el apache.Tengo xp.
he probado todo.
he revisado todo a milimetro,pero nada.

# Use name-based virtual hosting.
#
NameVirtualHost *:80
#localhost

DocumentRoot “C:\Archivos de programa\Apache Group\Apache2\htdocs”
ServerName localhost:80

#tingua

DocumentRoot “C:\Archivos de programa\Apache Group\Apache2\htdocs/tingua”
ServerName agu.dynalias.com

#Mi Blog

ServerAdmin [email protected]
DocumentRoot “C:\Archivos de programa\Apache Group\Apache2\htdocs\tingua”
ServerName agu.dynalias.com

#otra

ServerAdmin [email protected]
DocumentRoot “C:\Archivos de programa\Apache Group\Apache2\htdocs/agu”
ServerName telepc.ath.cx

jotarota
15/04/2008

Fran asi resuelves el tema de los permisos

DocumentRoot “C:/www”
ServerName pesca

Options Indexes FollowSymLinks
Order allow,deny
Allow from all

[...] mi agradecimiento a maestros del web por la ayuda con los host [...]

Hola he instalado el Xampa todo bien me funciona el localhost pero no se si tengo que hacer alguna configuracion en la red de windows o cambiar el router pues desde una intranet funciona y cuando pongo mi ip desde fuera de casa no sale la pagina web estoy desesperado no se que hacer

Guillermo
16/06/2008

Gracias por la ayuda, me sirvio bastante.

Saludos.

Sergio
19/06/2008

Gracias por su Mini Manual, me ha sido de vital importancia.

Sergio

dulce
2/07/2008

hola, estoy haciendo un manual sobre practicas de laboratorios de base de datos, pero tambien necestio crear un laboratorio virtual donde se lleven a cabo las practicas osea tener una interaccio maestro alumno puedo crear el laboratorio haciendo lo que explicaron en este manual ayudenme por fas me urge saber

dulce
2/07/2008

ah otra cosilla estoy utilizando para la realizacion de las practicas el xampp contesten por fass

hola, necesito su ayudaaa!!!!!!!!!!no encuentro el archivo host en win98 que hago??

[...] lo informo :B —- "Virtual Hosting" en Apache Documentacin del Host Virtual de Apache Manual básico de creación de Host virtuales en Apache Ahi tienes harta documentacion saludos! __________________ La palabra dios se escribe con [...]

Ivonne
6/11/2008

Realice todos los pasos que dicen para agregar el subdominio, y me funciono para uno de los dos que tenía que montar, para el otro no. En uno la pagina de inicio es index.html y en la otra es index.php

Ya agregue index.php para que me lo renocozca ocmo pagina de inicio, pero aun asi no abre..uqe problema puede ser???

gracias

Gracias Excelente Manual

Les dejo una pregunta a todos

COmo hago para acceder a mi aplicacion desplegada en Apache desde una lan vale decir

en la makian cliente tipeo?

ip-servidor/ELPROYECTO

TENGO Q HACER ALGUAN CONFIGURACION EL ARCHIVO CONF DE APACHE???

Juan
9/01/2009

no entiendo ni mela, yo solo quiero limitar el uso de mi internet a otra computadora. Haber si me ayudan =(

Jairo Madrigal
3/02/2009

Excelente, 3 años despues y aun sigue siendo util tu tutorial. Muchas gracias!

[...] del XAMPP en Linuxhttp://blog.victorcastelan.net/xampp-para-linux-como-virtualhost/http://www.maestrosdelweb.com/editorial/hosthttp://es.wikipedia.org/wiki/Localhosthttp://es.wikipedia.org/wiki/Loopback travesuras @ 12:51 am [...]

jamc
27/03/2009

Hola amigo muy explicativo tu tutorial.
Yo estuve probando, segui todos los pasos que dices y mi problema es que al colocar por ejemplo

ejemplo.com

me lleva a la configuracion por defecto del wamp (localhost)

lo que puedo ve es que tengo los dos aarchivos que mencionas
el httpd.conf y el httpd-vhosts estuve probando con los dos pero nada
Tengo instalado el wamp 2 y trabajo con windows xp

davidemc
10/04/2009

DNS necesario, mis queridos amigos es necesario que agreguen un registro A en su DNS de forma local

Martin
15/04/2009

Muy buen documento claro como el agua

Esteban
8/05/2009

Me fue muy util, muchas gracias

Saludos!

Ruben
19/05/2009

hola:
este es un problema que tiene que ver con el proxy, el problema es que la url es muy grande y esta no la puede transformar el Apache, como hago para configurar que acepte cadenas mas extensas, depronto en el archivo Httpd.conf pero no se como
alguien me ayuda porfavor.

si algo me escriben a [email protected]

wilfox
27/07/2009

Muchas gracias por el compartir tus conocimientos

Excelente articulo!
Hace tiempo que intente hacerlo con otros ejemplos, pero nunca me salio, hasta ahora la verdad que es muy interesante, ahora solo tengo una duda, ¿Qué pasa si quiero escribir en la parte de subdominio.sitio.com cualquier cosa? es decir para no tener q crear todos los subdominios q se vayan a utilizar, ya q en mi sitio cualquier usuario puede obtener su subdominio. y no creo q se tenga q estar agregando cada uno al virtual host ya q se supone son dinamicos.

Esta todo claro y explícito. Muchas gracias por compartir conocimientos

rober
1/09/2009

Estimado, muy buen post, tengo un inconveniente he configurado mis hostvirtuales y me funciona muy bien lo que pasa es que al poner en el explorer o mozilla, http://www.midominio.com, accede normalmente pero al poner http://midominio.com, me redirecciona a otra pagina que es la pagina central en donde hay enlace para cada uno de mis host virutales, a que se debe esto??, como puedo hacer para que simplemente poniendo http://midominio.com me lleve a la pagina que realmente quiero.

Muy buen Tutorial! Excelente guia! realmente los felicito.

angel
12/09/2009

gracias hermano, exelente aporte me ha sido de gran ayuda

muchas gracias, me fue muy util

Osride
9/11/2009

Compadre, excelente tu tutorial, muy claro, eso si que lo segui al pie de la letra y no me funcionaba, me cranie y segui craniando y nada, revise mil veces tus pasos y nada, no me funcionaba, siempre me tomaba el host virtual por defecto.

Solucion a mi problema, me dio por leer el archivo “httpd.conf” y me di cuenta que al final del archivo “httpd.conf” aparece lo siguiente:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

y tiene que quedar de la siguiente manera:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

de esta forma se incluye en el funcionamiento del apache el archivo “httpd-vhosts.conf”, lo que sumado a los pasos que señalas en tu tutorial, funcionen los host virtuales.

Concluyendo, antes de todo verificar que la linea “Include conf/extra/httpd-vhosts.conf”, que se encuentra en el archivo “httpd.conf”, este descomentada.

segui el tuto paso por paso y todo genial… gracias.

Macho, te mereces el cielo.

Llevo una hora buscando info para poner a punto WP mu y sólo encuentro tutoriales repetitivos de subnormales incapaces de escrbir algo coherente.

Gracias por este artíclo.

Excelente tuto… sirvio para mi fedora. Muchas gracias

Jeronimo
8/12/2009

Me funciono muy bien solo algunas observaciones que me ocurrieron, que siempre tomaba el primer virtualhost para acceder, es decir mi primer virtual host fue ejemplo.com y el segundo eejemplo2.com y el tercero ejemplo3.com, lo que yo le pusiera en el navegador siempre me llevaba a los archivos del primer subdominio, lo solucione cambiando la ip para cada virtual host.

Es decir mi archivos hosts quedo asi:

127.0.0.2 ejemplo1.com
127.0.0.3 ejemplo2.com
127.0.0.4 ejemplo3.com

y en el httpd poner en virtual host la ip que se puso en el hosts

DocumentRoot “ruta”
ServerName http://www.nombre.org

DocumentRoot “ruta”
ServerName http://www.nombre.org

y listo ya funciona.

la verdad hice todo tal como le enseñas, pero cuando cargo la pagina siempre me muestra la pagina principal de appserver.

Juan Carlos Badillo Goy
17/12/2009

Saludos.

Muy bueno el tutorial, lo utilicé como guía y funcionó el acceso muy bien, pero luego que estoy en la aplicación muchos de los link de las imagenes y de algunas páginas no me funcionan, incluso me percaté que no me muestra las imagenes en formato jpg, solo me muestra las que tengan extensión png y gif, les pongo un ejemplo de como tengo los link relativos.

Estos ejemplos de direcciones cuando se accedes a ellos no funcionan y este es el resultado del link resuelto por el navegador http://www.misitio.com/php/cerrar.php, y este es el error que emite:

Este error (HTTP 404 No encontrado) significa que Internet Explorer se pudo conectar al sitio web, pero no encontró la página solicitada. Es posible que la página web no esté disponible temporalmente o que el sitio web haya cambiado o quitado la página web.

En el caso de las imagenes sencillamente no logro mostrarlas.

Muchas gracias y si alguien puede ayudarme puede escribirme a [email protected]

NicolAS400
18/12/2009

Grossssssooo!!!
El dato de que “NameVirtualHost *:80″ y “” deben coincidir me salvo la vida !! ademas de que el localhost tambien tiene que estar en el virtual !!

Groso !!

Jhonathan
30/12/2009

Excelente y muy facil de seguir y entender. Mi pregunta es si se puede obtener el mismo resultado usando Rewrite Engine de Apache. Esto es porque en la empresa donde estoy, ellos tienen contratado el hosting externamente y se que tienen el mod_rewrite habilitado porque he probado editando un archivo .htaccess para redireccionar y funciona. El problema que quiero solucionar es que la nueva web se encuentra en www,miempresa.com/web y necesito que solo se vea http://www.miempresa.com. Gracias.

    Mac
    8/01/2010

    Good!
    I love your articule.
    Thanks a lot and
    try don’t stop your work!

todos a follar

tirengarfio
26/01/2010

Hola,

acabo de instalar XAMPP y creo que bién, al menos si escribo en mi navegador localhost/xampp aparece la pagina del panel de administracion dandome la bienvenida.

Despues he añadido un host virtual así:

ServerName rs.localhost
DocumentRoot /opt/lampp/htdocs/rs/web

y este es mi /etc/hosts

127.0.0.1 localhost
127.0.1.1 tirengarfio-laptop

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

# Virtual Hosts
127.0.0.1 rs.localhost

Mi problema: despues de esas dos modificaciones y reiniciar XAMPP intento ir al panel de administracion de XAMPP como antes pero me aparece el siguiente mensaje en el navegador:

Object not found! The request URL was not found in this server.

Alguna idea?

Javi

william rojas
16/02/2010

saludos,
he realizado todos los pasos, pero al momento de guardar el archivo me vota un error y no lo puedo gurdar.

“error de archivo C:/windows/sistem32/driver/etc/hosts.

asegurese de que la ruta de acceso y el nombre de archivo sean correctos”

Cristine
4/03/2010

Hola excelente tutorial ahora mi siguiente duda es sobre la delegacion del dominio en windows a la hora de registrar el dominio hay alguna modificacion extra para eso por ej para agregar dns1.nombrecualquiera.com & dns2.nombrecualquiera.com les agradeceria su ayuda ya que e montado un servidor casero bajo windows con el appserv.

Saludos y desde ya muchas gracias

fernando
22/03/2010

ya hice todo lo anterior pero al momento de conectarme a uno de los host virtuales me aparece

forbidden

You don’t have permission to access / on this server.

como puedo solucionar esto

dennisbot
5/05/2010

en el “httpd.conf”
cambia

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all

por

Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all

chris_lp
16/06/2010

por fin algo q si me funciona!!! gracias man ahora si podre avanzar en mi proyecto… de fin de curso…. GRACIAS SOLO NECESITABA CAMBIAR EL la web del localhost q viene con el sistema, pero poner el http://www.domnio.com se mucho mejor… no se si tienes algo de Bind ya intente varias veces instalarlo pero no pude hacerlo…. de todos modos esta tu colaboracion se te agradece mucho… un abrazo virtual

aaaaaaaa
25/10/2010

fffffffffffffff

Muchas gracias po la informacion ya que me brindo la ayuda que me hacia falta y gracias a eso pude repartir las web de mi centro sin más un suario llamado Reinier y apodado Firefox Chaooo sin mas de espero que ayude tambien a los demas Chaoooo

Samuel
6/12/2010

hola, queria saber como hago para publicar los sitios web desde mi maquina sin necesidad de empresas de hosting ni nada,
sino solo mi maquina,
y si para publicarla necesito poner la ip privada o la ip publica..¿?

la pagina que quiero es http://www.callfreeip.com

buena informacion me sirvio mucho…

322