Apache empfängt Anfragen an Port: 80 und leitet sie an Jetty an Port: 8080 weiter
The proxy server received an invalid response from an upstream server
The proxy server could not handle the request GET /.
Mein Dilemma: Alles funktioniert normal (schnelle Anfragen, einige Sekunden oder einige zehn Sekunden lang Anfragen werden verarbeitet ok ). Probleme treten auf, wenn die Anforderungsverarbeitung lange dauert (wenige Minuten?).
Wenn ich stattdessen eine Anfrage direkt an Jetty im Port: 8080 stelle, wird die Anfrage in Ordnung verarbeitet. Das Problem liegt also wahrscheinlich irgendwo zwischen Apache und Jetty, wo ich mod_proxy verwende . Wie kann man das lösen?
Ich habe bereits einige "Tricks" in Bezug auf KeepAlive-Einstellungen ausprobiert, ohne Erfolg. Hier ist meine aktuelle Konfiguration, irgendwelche Vorschläge?
#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>
Hier ist auch das Debug-Protokoll einer fehlgeschlagenen Anfrage:
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:::