Duda acerca servidor Web (Apache+Virtualhosts)

Hola a todos.
Veréis, tengo un servidor web (casero) montado en Ubuntu (6.06) con "Apache2 HTTP Server" en el que estoy intentando que funcionen los VirtualHosts.
De momento tengo lo siguiente:
Varios ficheros de VirtualHosts en "sites-enabled" de la siguiente forma:

fichero /etc/apache2/sites-enabled/usuario1

ServerAdmin usuario1@localhost
ServerAlias http://www.usuario1.org
DocumentRoot /var/www/usuario1

(... demas conifg...)




fichero /etc/apache2/sites-enabled/usuario2

ServerAdmin usuario2@localhost
ServerAlias http://www.usuario2.org
DocumentRoot /var/www/usuario2

(... demas conifg...)




Después para simular el efecto de las DNS añado en /etc/hosts :
127.0.0.1 http://www.usuario1.org
127.0.0.1 http://www.usuario2.org

Con lo cual al poner http://www.usuario1.org o http://www.usuario2.org en el navegador me da la web de un usuario o de otro.
Ahora bien, esto naturalmente solo funicona el local. Si accedo desde otra máquina de la LAN (mediante la IP local) o desde internet (mediante la IP pública) no funciona.
La pregunta seria: ¿Que debería hacer para que no solo funcionase localmente?

Gracias de antemano
para que funcione en toda la lan tienes que instalar un servidor dns
y configurar la tarjeta de todos los pc's y añadir ese servidor dns
o modificar todos los ficheros hosts


para internet comprar un dominio o alguno subdominio gratuito, apuntando a la ip publica del router
y en el router configurar un nat que el puerto 80 apunte a la ip del servidor web
No puedes acceder por la ip. Debes añadir al /etc/host del equipo la ip del equipo con el nombre de ambos dominios. Para poder acceder por ip deberías usar el puerto como discriminador, no el dominio.

Un saludo.
kimba escribió:para que funcione en toda la lan tienes que instalar un servidor dns
y configurar la tarjeta de todos los pc's y añadir ese servidor dns
o modificar todos los ficheros hosts

[oki]
kimba escribió:para internet comprar un dominio o alguno subdominio gratuito, apuntando a la ip publica del router
y en el router configurar un nat que el puerto 80 apunte a la ip del servidor web

Si.. esto lo hice y funcionó bien, la duda que tengo es si tengo varios sitios web necesito comprar varios dominios no?
La solución seria comprar un dominio y poner subdominios tipo http://www.domino.usuario1.org / http://www.dominio.usuario2.org?

bastian escribió:No puedes acceder por la ip. Debes añadir al /etc/host del equipo la ip del equipo con el nombre de ambos dominios. Para poder acceder por ip deberías usar el puerto como discriminador, no el dominio.

Un saludo.

No me expliqué bien. Me refiero entrando por IP pública desde un PC conectado a Internet fuera de la LAN o bien utilizando un proxy.


Aprovecho para preguntar si se os ocurre alguna manera más de hacer lo que pretendo. Es decir, tener en un mismo servidor (mismo Apache) diversos sitios web. Hay algo mas interesante que los VirtualHosts?

Saludos y gracias.
si, puede comprar un dominio y crear subdominios
o comprar varios dominios.

o sino usar subdominios gratuitos, hay varias webs ke lo ofrecen:
https://www.cdmon.com/dns/index.php
http://www.no-ip.com/

hay mas webs ke lo ofrecen gratituitamente, pero solo conozco estas dos
Echale un buen vistazo al menú de configuración del router, puesto que algunos permiten configurarle una cuenta de no-ip o dyndns para que te gestione el dns público él solo, sin instalar nada raro como suele ser necesario para configurar nombres de dominio con IPs dinámicas.
DS_impact escribió:No me expliqué bien. Me refiero entrando por IP pública desde un PC conectado a Internet fuera de la LAN o bien utilizando un proxy.

Te había entendido. La respuesta es la misma.
7 respuestas