502: Proxy: Übergabe des Anforderungstexts fehlgeschlagen

502: Proxy: Übergabe des Anforderungstexts fehlgeschlagen

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

verwandte Informationen