Manchmal erhalte ich beim Aufrufen meiner Site über https die folgende Fehlermeldung (in der Datei error.log von Apache):
(502)Unknown error 502: proxy: pass request body failed to xxx.xxx.xxx.xxx:443
Ich bin nicht ganz sicher, was das ist und warum es passiert. Außerdem ist es nicht konsistent.
Die Anforderungsroute lautet:
- Browser
- Proxyserver (Apache mit mod_proxy + mod_ssl)
- Lastenausgleich (AWS)
- Webserver (Apache mit mod_ssl)
Die Konfiguration auf dem Proxyserver ist wie folgt:
<VirtualHost *:443>
ProxyRequests Off
ProxyVia On
ServerName www.xxx.co.uk
ServerAlias xxx.co.uk
<Directory proxy:*>
Order deny,allow
Allow from all
</Directory>
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyPass / balancer://cluster:443/ lbmethod=byrequests
ProxyPassReverse / balancer://cluster:443/
ProxyPreserveHost off
SSLProxyEngine On
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /var/www/vhosts/xxx/ssl/www.xxx.co.uk.cert
SSLCertificateKeyFile /var/www/vhosts/xxx/ssl/www.xxx.co.uk.key
<Proxy balancer://cluster>
BalancerMember https://xxx.eu-west-1.elb.amazonaws.com
</Proxy>
</VirtualHost>
Irgendeine Idee, was das Problem sein könnte?
Antwort1
In meinem Fall war das Problem, dass das Backend (Stunnel) die von Apache gesendete SSL-Version nicht akzeptierte. Ich fand im Syslog, dass Stunnel "routines:SSL3_GET_RECORD:wrong version number" meldete und fand dann die Lösung inhttps://serverfault.com/a/303851/69972