Foros del Web » Administración de Sistemas » Apache »

Que Apache no muestre la pagina por defecto

Estas en el tema de Que Apache no muestre la pagina por defecto en el foro de Apache en Foros del Web. Buenas, Mi pregunta es como hacer para que Apache (2) no muestre la web por defecto si la dirección introducida no la tiene contemplada. Me ...
  #1 (permalink)  
Antiguo 24/03/2009, 16:03
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años
Puntos: 6
Que Apache no muestre la pagina por defecto

Buenas,

Mi pregunta es como hacer para que Apache (2) no muestre la web por defecto si la dirección introducida no la tiene contemplada.
Me explico mejor, tengo varios hosts virtuales, por ejemplo:
host1.com
host2.com
host3.com

Ahora mismo, si configuro el DNS para que host4.com apunte a mi máquina (quiero poner unos servicios en esa dirección pero que no incluya el web) pero que si lo pongo en un navegador, no me muestre la web que hay en host1.com (que es la que muestra ahora) y lo mismo pero poniendo la IP del servidor.

Se entiende? Se puede hacer?
Muchas gracias de antemano
Carlos
  #2 (permalink)  
Antiguo 24/03/2009, 16:23
 
Fecha de Ingreso: noviembre-2008
Mensajes: 89
Antigüedad: 16 años
Puntos: 1
Respuesta: Que Apache no muestre la pagina por defecto

¿Quieres sustituira por otra página o que?

Apache cuando no encuentra un vhost para servir la petición la pasa al default, bastaría con que sustituyas la pagina por defecto por otra que diga dominio no disponible, de un error 403 o algo así.

Normalmente está en /var/www/vhost/default/httpdocs o algo así
  #3 (permalink)  
Antiguo 24/03/2009, 16:30
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años
Puntos: 6
Respuesta: Que Apache no muestre la pagina por defecto

En la dirección /var/www/vhost/default/httpdocs no tengo ninguna web :S

Hay forma de definir en Apache la web por defecto? Ahora, como 'defecto', me pilla la primera que tenga definida en el archivo de virtual hosts.
Me basta con que al usuario le salga un mensage tipo "No hay una web asociada a este dominio", no necesito una web entera. Para esto, ahora sólo se me ocurre crear un host virtual para cada una de las direcciones que no quiero que tengan web asociada pero por eso preguntava si hay alguna forma de decirle al Apache que si le meten un dominio que no lo tenga listado, que muestre el mensaje.

No se si tiene que ver, pero creo los host virtuales así (hay otros parametros dentro de cada host virtual como la dirección de los logs, etc):
Código:
<VirtualHost *:80>
    ServerName    host1.com
    ServerAlias    host1.com
    DocumentRoot    /folder/host1
</VirtualHost>
<VirtualHost *:80>
    ServerName    host2.com
    ServerAlias    host2.com
    DocumentRoot    /folder/host2
</VirtualHost>
Básicamente, el archivo es un listado de hosts virtuales así, entonces lo que yo quería es alguna directiva de Apache que si el dominio no es ni host1.com ni host2.com, que mostrase un mensaje como el que te comenté.

Muchas gracias por interesarte y responder tan rápido
Carlos
  #4 (permalink)  
Antiguo 25/03/2009, 14:01
Avatar de infranetworking  
Fecha de Ingreso: marzo-2008
Ubicación: @ Internet
Mensajes: 240
Antigüedad: 16 años, 8 meses
Puntos: 11
Respuesta: Que Apache no muestre la pagina por defecto

Si tienes acceso root, comenta todo el archivo /etc/httpd/conf/welcome.conf

También revisa en la ruta en donde van los documentos, para ubicar allí tus sitios web...

Un saludo,
Daniel.-
__________________
Infranetworking.com - Servidores Dedicados, Administración de Servidores, Hosting Reseller y Cloud Hosting
  #5 (permalink)  
Antiguo 26/03/2009, 14:56
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Que Apache no muestre la pagina por defecto

El primer virtual server es el que se muestra por defecto cuando Apache no puede identificar la web que se quiere acceder.
Lo que yo hago es crear un nuevo virtualserver, primero en la lista, con una página en blanco, o lo que quieras.

Saludos.
__________________
¡Volviendo a la programación!
  #6 (permalink)  
Antiguo 29/03/2009, 16:50
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años
Puntos: 6
Respuesta: Que Apache no muestre la pagina por defecto

Cita:
Iniciado por AleSanchez Ver Mensaje
El primer virtual server es el que se muestra por defecto cuando Apache no puede identificar la web que se quiere acceder.
Lo que yo hago es crear un nuevo virtualserver, primero en la lista, con una página en blanco, o lo que quieras.

Saludos.
Excelente opción. No se me había ocurrido. Gracias
Gracias también a los demás.
Carlos
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 01:23.