apache-2.2 – Error de proxy 502 "Razón: Error al leer desde el servidor remoto" con Apache 2.2.3 (Debian) mod_proxy y Jetty 6.1.18

Pregunta:

Apache recibe solicitudes en el puerto: 80 y las envía a Jetty en el puerto: 8080

The proxy server received an invalid response from an upstream server
The proxy server could not handle the request GET /.

Mi dilema: todo funciona bien normalmente (solicitudes rápidas, solicitudes de pocos segundos o pocas decenas de segundos se procesan correctamente ). Los problemas ocurren cuando el procesamiento de la solicitud lleva mucho tiempo (¿pocos minutos?).

Si emito una solicitud directamente a Jetty en el puerto: 8080, la solicitud se procesa correctamente. Por lo tanto, es probable que el problema se encuentre en algún lugar entre Apache y Jetty, donde estoy usando mod_proxy . ¿Cómo solucionar esto?

Ya probé algunos "trucos" relacionados con la configuración de KeepAlive, sin suerte. Aquí está mi configuración actual, ¿alguna sugerencia?

#keepalive Off                     ## I have tried this, does not help
#SetEnv force-proxy-request-1.0 1  ## I have tried this, does not help
#SetEnv proxy-nokeepalive 1        ## I have tried this, does not help
#SetEnv proxy-initial-not-pooled 1 ## I have tried this, does not help
KeepAlive 20                       ## I have tried this, does not help
KeepAliveTimeout 600               ## I have tried this, does not help
ProxyTimeout 600                   ## I have tried this, does not help

NameVirtualHost *:80
<VirtualHost _default_:80>
    ServerAdmin webmaster@mydomain.fi

    ServerName www.mydomain.fi

    ServerAlias mydomain.fi mydomain.com mydomain www.mydomain.com

    ProxyRequests On
    ProxyVia On
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyRequests Off
    ProxyPass / http://www.mydomain.fi:8080/ retry=1 acquire=3000 timeout=600
    ProxyPassReverse / http://www.mydomain.fi:8080/

    RewriteEngine On
    RewriteCond %{SERVER_NAME} !^www\.mydomain\.fi
    RewriteRule /(.*) http://www.mydomain.fi/$1 [redirect=301L]

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

</VirtualHost>

Aquí también está el registro de depuración de una solicitud fallida:

74.125.43.99 - - [29/Sep/2010:20:15:40 +0300] "GET /?wicket:bookmarkablePage=newWindow:com.mydomain.view.application.reports.SaveReportPage HTTP/1.1" 502 355 "https://www.mydomain.fi/?wicket:interface=:0:2:::" "Mozilla/5.0 (Windows; U; Windows NT 6.1; fi; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"
[Wed Sep 29 20:20:40 2010] [error] [client 74.125.43.99] proxy: error reading status line from remote server www.mydomain.fi, referer: https://www.mydomain.fi/?wicket:interface=:0:2:::
[Wed Sep 29 20:20:40 2010] [error] [client 74.125.43.99] proxy: Error reading from remote server returned by /, referer: https://www.mydomain.fi/?wicket:interface=:0:2:::

Respuesta:

He resuelto el problema. Keepalive=On debe insertarse en la línea de configuración de ProxyPass :

ProxyPass / http://www.dom.fi:8080/ retry=1 acquire=3000 timeout=600 Keepalive=On

Mira eso

Keepalive=On

¿allí? Esto es crítico 😉

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım