[opensuse-es] Problemas con apache o virtual host o DNS
Hola amigos, Tengo un problema y esta vez les quedo muy mal con la presición en cuanto al problema que tengo porque no sé que me esta fallando, solo tengo una corta descripción de la situación y los actores que intervienen. Ok, va de esta manera. Tengo una maquina en la cual corre apache, y bind. Son los únicos servicios que estoy publicando. En esta maquina tengo configurado dos virtual host, el primero es el que responde al dominio principal (www.miempresa.com), el segundo virtual host responde a virtual.miempresa.com. Tengo registros DNS en la zona principal del dominio principal, y agregue registros A para el virtual host apuntando siempre al mismo IP. El problema: El servidor web deja de publicar el contenido que esta definido, y me muestra el banner por defecto de apache (It Works !!). Esto lo hace muchas veces en el día. En un momento estas navegando sin problemas por el sitio y de repente, aparece el banner o despliega un error que dice que no "No hay conexión". He realizado ping al servidor usando el ip y el nombre, y no me da perdidas de paquetes. Los usuarios me han reportado que las paginas del banner y de "No hay conexión" les sucede mas cuando dejan de navegar por un momento en el sitio y al continuar la navegación lo primero que les sale es una de esttas dos paginas de error. Me sorprende que salga la pagina del banner de Apache, ya que ambos virtual host tienen configurado como DocumentRoot las carpetas /srv/www/htdocs/portal y /srv/www/vhosts/virtual respectivamente. La pagina por defecto de apache donde esta su banner esta dentro de /srv/www/htdocs/ y esta carpeta no es DocumentRoot de ningun sitio. Disculpen el desorden en las ideas... pero asi estoy ahorita, no le encuentro por donde pueda estar el problema. Gracias, Bayardo. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Thu, 17 Feb 2011 19:40:09 -0600, Bayardo Rivas - Open Soluciones escribió: (...)
El problema:
El servidor web deja de publicar el contenido que esta definido, y me muestra el banner por defecto de apache (It Works !!). Esto lo hace muchas veces en el día. En un momento estas navegando sin problemas por el sitio y de repente, aparece el banner o despliega un error que dice que no "No hay conexión".
(...) ¿Te pasa con ambos (el dominio principal y el subdominio) o sólo con uno de ellos? ¿Sucede siempre conectando desde fuera de la red local (e nremoto) o también te da el mismo problema cuando accedes en local? Creo que podría tratarse de un problema puntual con la conexión o con la configuración del servicio DNS (o una mezcla de ambos). ¿En qué ocasiones muestra Apache2 la página predeterminada? Pues supongo que cuando no puede "localizar" a los dominios virtuales, no sabe dónde enrutar el tráfico y lo dirige al sitio predeterminado (por cierto, no te asustes, aunque no lo tengas definido en los contenedores virtuales, el sitio predeterminado está configurado en el archivo "/etc/apache2/ httpd.conf" cuya platilla esta en "/etc/apache2/default-server.conf") Ahora bien... ¿qué sucede para que Apache no pueda localizar los sitios virtuales? Pues el hecho de que se trate de un error "puntual" (si sucediera siempre apuntaría más bien a un problema con la configuración de los sitios virtuales del apache) me hace pensar en un fallo del servidor dns o con la conexión. Entiendo que tú mismo te estás proporcionando los servicios de resolución de nombres pero quizá te convendría más tirar de algo como DynDNS (independientemente de que tengas IP fija o dinámica, al menos para ponerlo como servidor dns secundario por si tu bind está ko). Otra cosa, revisa los registros de apache para ver si te da alguna pista de por qué está sirviendo contenido desde el sitio predeterminado. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Gracias Camaleón, algo que me olvide mencionar es que cuando me da ese problema también pierdo la posibilidad de conectarme vía ssh, dura unos minutos... y luego todo normal. El problema me pasa con los dos dominios virtuales. En cuanto al default-server.conf tiene la misma configuración que uno de los virtual host, el mismo DocumentRoot y archivos de logs, etc. El probelema es mas evidente desde la red interna y muy poco sucede cuando me conecto a los sitios desde otra red fuera de la oficina. Creo que vale la pena mencionar que cuento con un servidor DNS interno que lo utilizo para resolver direcciones privadas para una intranet, y que aprovecho para indicarles a las estaciones a traves de este DNS interno cómo y en donde ubicar los sitios web publicos a través de la red interna (ip privado). Los logs los he revisado pero no encuentro nada relacionado al problema, mas que las visitas y errores por broken links. Bayardo. El 18/02/2011 05:21 a.m., Camaleón escribió:
El Thu, 17 Feb 2011 19:40:09 -0600, Bayardo Rivas - Open Soluciones escribió:
(...)
El problema:
El servidor web deja de publicar el contenido que esta definido, y me muestra el banner por defecto de apache (It Works !!). Esto lo hace muchas veces en el día. En un momento estas navegando sin problemas por el sitio y de repente, aparece el banner o despliega un error que dice que no "No hay conexión". (...)
¿Te pasa con ambos (el dominio principal y el subdominio) o sólo con uno de ellos? ¿Sucede siempre conectando desde fuera de la red local (e nremoto) o también te da el mismo problema cuando accedes en local?
Creo que podría tratarse de un problema puntual con la conexión o con la configuración del servicio DNS (o una mezcla de ambos).
¿En qué ocasiones muestra Apache2 la página predeterminada? Pues supongo que cuando no puede "localizar" a los dominios virtuales, no sabe dónde enrutar el tráfico y lo dirige al sitio predeterminado (por cierto, no te asustes, aunque no lo tengas definido en los contenedores virtuales, el sitio predeterminado está configurado en el archivo "/etc/apache2/ httpd.conf" cuya platilla esta en "/etc/apache2/default-server.conf")
Ahora bien... ¿qué sucede para que Apache no pueda localizar los sitios virtuales? Pues el hecho de que se trate de un error "puntual" (si sucediera siempre apuntaría más bien a un problema con la configuración de los sitios virtuales del apache) me hace pensar en un fallo del servidor dns o con la conexión.
Entiendo que tú mismo te estás proporcionando los servicios de resolución de nombres pero quizá te convendría más tirar de algo como DynDNS (independientemente de que tengas IP fija o dinámica, al menos para ponerlo como servidor dns secundario por si tu bind está ko).
Otra cosa, revisa los registros de apache para ver si te da alguna pista de por qué está sirviendo contenido desde el sitio predeterminado.
Saludos,
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Fri, 18 Feb 2011 09:31:18 -0600, Bayardo Rivas - Open Soluciones escribió:
algo que me olvide mencionar es que cuando me da ese problema también pierdo la posibilidad de conectarme vía ssh, dura unos minutos... y luego todo normal.
Pues eso no es normal y se sale fuera del apache, de los sitios virtuales y del dns, es decir, es un problema puro de conectividad o de la red (entiendo que el servidor no se queda bloqueado y sigue funcionando con normalidad sólo que rechaza las conexiones ssh). ¿La conexión ssh la realizas también desde la red local?
El problema me pasa con los dos dominios virtuales. En cuanto al default-server.conf tiene la misma configuración que uno de los virtual host, el mismo DocumentRoot y archivos de logs, etc.
Pues eso tampoco es normal, que yo sepa apache no sirve páginas "fantasma" :-) Revisa la configuración del servidor predeterminado y haz pruebas que fuercen su carga (por ejemplo, desactiva los sitios virtuales) para que compruebes la ruta "efectiva" que sirve a los clientes.
El probelema es mas evidente desde la red interna y muy poco sucede cuando me conecto a los sitios desde otra red fuera de la oficina. Creo que vale la pena mencionar que cuento con un servidor DNS interno que lo utilizo para resolver direcciones privadas para una intranet, y que aprovecho para indicarles a las estaciones a traves de este DNS interno cómo y en donde ubicar los sitios web publicos a través de la red interna (ip privado).
¿Usas la opción de "forwarders" (servidor DNS externo) o tu servidor dns se encarga de las resoluciones locales y remotas?
Los logs los he revisado pero no encuentro nada relacionado al problema, mas que las visitas y errores por broken links.
Al menos podrás ver si la página (ruta) que carga el apache cuando usa la configuración del host predeterminado, es la correcta. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Desde la red interna no responde. Adelante de esta maquina hay un enrutador que me hace port forward hacia esta maquina al puerto solicitado, y tampoco las peticiones que vienen de fuera de la red las recibe. Y si utilizo forwarders en la configuración del DNS interno, las cuales traslado al servidor en cuestión que maneja el dominio publico. Por ahora, a empezar de cero con las configuraciones de apache, creo que por ahi puede andar el mayor problem. Bayardo. El 18/02/2011 10:08 a.m., Camaleón escribió:
El Fri, 18 Feb 2011 09:31:18 -0600, Bayardo Rivas - Open Soluciones escribió:
algo que me olvide mencionar es que cuando me da ese problema también pierdo la posibilidad de conectarme vía ssh, dura unos minutos... y luego todo normal. Pues eso no es normal y se sale fuera del apache, de los sitios virtuales y del dns, es decir, es un problema puro de conectividad o de la red (entiendo que el servidor no se queda bloqueado y sigue funcionando con normalidad sólo que rechaza las conexiones ssh).
¿La conexión ssh la realizas también desde la red local?
El problema me pasa con los dos dominios virtuales. En cuanto al default-server.conf tiene la misma configuración que uno de los virtual host, el mismo DocumentRoot y archivos de logs, etc. Pues eso tampoco es normal, que yo sepa apache no sirve páginas "fantasma" :-)
Revisa la configuración del servidor predeterminado y haz pruebas que fuercen su carga (por ejemplo, desactiva los sitios virtuales) para que compruebes la ruta "efectiva" que sirve a los clientes.
El probelema es mas evidente desde la red interna y muy poco sucede cuando me conecto a los sitios desde otra red fuera de la oficina. Creo que vale la pena mencionar que cuento con un servidor DNS interno que lo utilizo para resolver direcciones privadas para una intranet, y que aprovecho para indicarles a las estaciones a traves de este DNS interno cómo y en donde ubicar los sitios web publicos a través de la red interna (ip privado). ¿Usas la opción de "forwarders" (servidor DNS externo) o tu servidor dns se encarga de las resoluciones locales y remotas?
Los logs los he revisado pero no encuentro nada relacionado al problema, mas que las visitas y errores por broken links. Al menos podrás ver si la página (ruta) que carga el apache cuando usa la configuración del host predeterminado, es la correcta.
Saludos,
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Fri, 18 Feb 2011 10:42:42 -0600, Bayardo Rivas - Open Soluciones escribió:
Desde la red interna no responde. Adelante de esta maquina hay un enrutador que me hace port forward hacia esta maquina al puerto solicitado, y tampoco las peticiones que vienen de fuera de la red las recibe.
Pues mal asunto... eso es lo primero que tendrías que mirar.
Y si utilizo forwarders en la configuración del DNS interno, las cuales traslado al servidor en cuestión que maneja el dominio publico.
Por ahora, a empezar de cero con las configuraciones de apache, creo que por ahi puede andar el mayor problem.
Para saber si el problema te viene de la configuración del apache, bastaría con que cargues la web desde el propio servidor (http:// localhost), así evitas a) posibles problemas del enrutado y b) posibles problemas con el dns. Si funciona, el problema no es de configuración. Si no funciona, algo tienes mal en los contenedores virtuales. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola, sigo con este lío y tengo una duda en cuanto a las definciones de virtual host. Yo tengo un dominio principal que es www.miempresa.com y necesito poner otro virtual host que se llama por ejemplo: operaciones.miempresa.com El dominio www.miempresa.com..... esta definición en donde la debo definir?? en el archivo /etc/apache2/vhosts.d/miempresa.com.conf o la tengo que hacer en /etc/apache2/default-server.conf Porque lo que si tengo seguro es que a operaciones.miempresa.com la defino en un vitual host en /etc/apache2/vhosts.d/operaciones.miempresa.com.conf Gracias por cualquier aclaración... el punto es que no estoy claro que tengo que definir en ese default-server.conf Bayardo. El 18/02/2011 11:02 a.m., Camaleón escribió:
El Fri, 18 Feb 2011 10:42:42 -0600, Bayardo Rivas - Open Soluciones escribió:
Desde la red interna no responde. Adelante de esta maquina hay un enrutador que me hace port forward hacia esta maquina al puerto solicitado, y tampoco las peticiones que vienen de fuera de la red las recibe. Pues mal asunto... eso es lo primero que tendrías que mirar.
Y si utilizo forwarders en la configuración del DNS interno, las cuales traslado al servidor en cuestión que maneja el dominio publico.
Por ahora, a empezar de cero con las configuraciones de apache, creo que por ahi puede andar el mayor problem. Para saber si el problema te viene de la configuración del apache, bastaría con que cargues la web desde el propio servidor (http:// localhost), así evitas a) posibles problemas del enrutado y b) posibles problemas con el dns. Si funciona, el problema no es de configuración. Si no funciona, algo tienes mal en los contenedores virtuales.
Saludos,
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Tue, 22 Feb 2011 16:22:55 -0600, Bayardo Rivas - Open Soluciones escribió:
Hola, sigo con este lío y tengo una duda en cuanto a las definciones de virtual host.
Yo tengo un dominio principal que es www.miempresa.com y necesito poner otro virtual host que se llama por ejemplo: operaciones.miempresa.com
¿Y cuál es el problema, exactamente? ¿No lo tenías ya definido y funcionando?
El dominio www.miempresa.com..... esta definición en donde la debo definir??
En dos sitios. 1/ Servidor DNS ("www" es un alias/cname) 2/ En el contenedor del host virtual ("ServerAlias www.miempresa.com"), aunque hay otras formas de configurarlo, te recomiendo la lectura del manual de Apache sobre los hosts virtuales, que está muy bien: http://httpd.apache.org/docs/2.2/vhosts/
en el archivo /etc/apache2/vhosts.d/miempresa.com.conf
Sí, ahí.
o la tengo que hacer en /etc/apache2/default-server.conf
No, ese archivo sólo afecta al host predeterminado que no debería cargarse normalmente, sólo cuando hay algún problema (siempre y cuando uses virtual hosting). A ver, espera... ¿Estás preguntando si en tu caso te conviene usar una configuración de vhosts o de un dominio único? Pues depende de lo que tengas pensado hacer en el futuro, si quieres añadir más dominios o no.
Porque lo que si tengo seguro es que a operaciones.miempresa.com la defino en un vitual host en /etc/apache2/vhosts.d/operaciones.miempresa.com.conf
Sí.
Gracias por cualquier aclaración... el punto es que no estoy claro que tengo que definir en ese default-server.conf
Si sólo tienes un dominio, se suele hacer las modificaciones en ese archivo, pero si usas virtual hosting no tienes que poner nada. Muchas empresas de hospedaje lo usan para cargar una página "genérica" que apunta a su página corporativa. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (2)
-
Bayardo Rivas - Open Soluciones
-
Camaleón