Foros del Web » Administración de Sistemas » Software para Servers »

Host Virtual basado en puerto y nombre

Estas en el tema de Host Virtual basado en puerto y nombre en el foro de Software para Servers en Foros del Web. Buen día, verán tengo la siguiente situación: Deseo configurar un servidor Apache2 en Ubuntu 12, en el cual yo pueda acceder a diferentes sitios web. ...
  #1 (permalink)  
Antiguo 27/04/2013, 07:27
 
Fecha de Ingreso: enero-2009
Mensajes: 78
Antigüedad: 15 años, 11 meses
Puntos: 0
Host Virtual basado en puerto y nombre

Buen día, verán tengo la siguiente situación:

Deseo configurar un servidor Apache2 en Ubuntu 12, en el cual yo pueda acceder a diferentes sitios web. Todos los sitios que se pongan deben ser accesados por el puerto 80, excepto uno (cuyo nombre es carrito.com), que debe ser accesado por el puerto 8080.

La configuración que realicé aparentemente funciona, el problema es que cuando escribo en el navegador http://carrito.com, en vez de denegarme el acceso como creo yo que debería ser (ya que la única forma de accesar tendría que ser http://carrito.com:8080) , me manda a la página por defecto que trae el apache.

Análogamente, cuando escrito http://otrositio.com:8080 (que debería ser accesado por el puerto 80), me manda a la página del carrito.com en vez de denegarme el acceso.

La configuración que tengo es la siguiente en el archivo ports.conf es la siguiente:

Código:
NameVirtualHost *:80
Listen 80
#############
NameVirtualHost *:8080
Listen 8080
La configuración del Virtualhost del carrito :
Código:
<VirtualHost *:8080>
   ServerAdmin [email protected]
   ServerName  carrito.com
   DocumentRoot /var/www/carrito
   <Directory /var/www/carrito>
      Options None
      Order deny,allow
      allow from all
   </Directory>
</VirtualHost>
La configuración de los demás sitios es similar, salvo que escuchan por el puerto 80, y tienes sus datos particulares de direcotrio, nombre, etc.

Por cierto, no uso servidor DNS para la resolución de nombres. La prueba que estoy haciendo es local, por lo que para la resolución uso el archivo hosts.

Cualqier ayuda, se agradecerá... gracias por su atención!!

Última edición por a_moreno; 27/04/2013 a las 07:43
  #2 (permalink)  
Antiguo 27/04/2013, 09:06
Avatar de HostinGroup  
Fecha de Ingreso: agosto-2011
Ubicación: Peru
Mensajes: 106
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Host Virtual basado en puerto y nombre

Hola, por default lo que tu dices es normal y lógico, cuando tu escribes http://carrito.com/ en realidad estas escribiendo http://carrito.com:80/, el servidor busca el vhost pero como no encuentra (esta con :8080) carga el vhost del hostname o ip numerica, en el config de apache el vhost del hostname y la ip numerica estan por defecto con el puerto 80 y 443 por lo tanto si o si te cargará la página de apache porque al no encontrar vhost se carga el vhost del hostname o ip.

Prueba cambiando el puerto en esos vhost y cuentame que tal.
__________________
HostinGroup SAC
Hosting Wordpress - Diseño Web en Peru
  #3 (permalink)  
Antiguo 27/04/2013, 18:49
 
Fecha de Ingreso: enero-2009
Mensajes: 78
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Host Virtual basado en puerto y nombre

Muchas gracias por tu respuesta. He hecho lo que mencionas, pero ahora solo me lleva a otro Vhost que entra con el puerto 80. Entiendo perfectamente lo que comentas con respecto a por que sucede lo que sucede. Sin embargo ¿Existe alguna mamera de hacer lo que quiero hacer? Es decir que determinado nombre de sitio solo entre con su respectivo puerto, y al no indicar bien el nombre del puerto denegarme el acceso, en vez de redirigirme a otra página.

Etiquetas: apache, servidores-web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.