2011-02-07 37 views
7

estoy recibiendo el siguiente error de forma intermitente en mi servidor:Apache Error de proxy

**Proxy Error** 
The proxy server received an invalid response from an upstream server. 
The proxy server could not handle the request GET /. 
Reason: Error reading from remote server 

Los registros de errores ha representado lo siguiente:

[Sun Feb 06 03:06:00 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by /login, referer: https://demo.XXXXX.us/ 
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us 
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by/
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us 
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by/

He leído un montón de mensajes que indican la configuración de espera de conexión en Tomcat y la configuración del entorno en Apache. He establecer lo siguiente en httpd.conf:

<VirtualHost *> 
    SetEnv force-proxy-request-1.0 1 
    SetEnv proxy-nokeepalive 1 
</VirtualHost> 

También he creado el siguiente en server.xml de Tomcat:

<Connector port="9080" maxHttpHeaderSize="8192" 
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
       enableLookups="false" redirectPort="9443" acceptCount="100" 
       connectionTimeout="60000" disableUploadTimeout="true" /> 

Además, una vez que se produce el error, tengo que empezar un nuevo navegador para que el error desaparezca, ya que continúa apareciendo incluso en una actualización. En segundo lugar, estoy usando htaccess para reescribir la url. No sé si esto tiene algún impacto en el error?

EDITAR> Mi servidor se ejecuta en 150 MB de memoria libre en tiempos normales y puede caer bastante bajo, pero no en los momentos exactos del error anterior. ¿Esto causaría tal error?

Agradecería cualquier idea que la gente tenga.

Gracias.

+0

Primero, configure el nivel de registro de Apache para depurar e intente obtener más información sobre el problema. En segundo lugar, es posible que realmente tenga problemas relacionados con la memoria. Use [VisualVM] (http://java.net/projects/visualvm) y vea cuánto tiempo toman sus ciclos de GC. – erloewe

Respuesta

0

Esto fue un problema con Pear Mailer.

Estábamos usando Pear Mailer, que utiliza una cola para apilar correos electrónicos listos para enviar con un trabajo de cron. Hubo un error en el script de Pear que se invocaba en cada acción de nuestro sitio (hacer publicaciones, enviar mensajes, etc.). Pear se estrelló, lo que a su vez se estrelló el navegador resultando en los errores anteriores.

Al deshabilitar Pear resolvió el problema, y ​​al modificar el código se volvió a poner en funcionamiento.

Nos tomó tanto tiempo encontrar el problema, ya que nunca pensamos que Pear Mailer pudiera causar tal respuesta.

0

tuvimos un problema similar en nuestro servidor después de un bloqueo de MySQL, y la única solución fue reiniciar el servidor.

+1

Eso realmente no está resolviendo el problema. Lo resuelve a corto plazo, pero creo que la pregunta es buscar una solución más permanente. ¿Intentó algo para diagnosticar su problema similar antes de que acabara por reiniciar el servidor? – Lipongo

+0

Tengo el mismo problema ahora, obteniendo estos errores de Proxy en el registro de Apache, y apache en algunos momentos deja de funcionar, ¿no está seguro de por qué? entonces para que funcione, tengo que reiniciarlo. ¿Alguna ayuda sería de agradecer? – Ahsan