502: proxy: пропустить тело запроса не удалось

Иногда я получаю следующую ошибку (в файле apache error.log) при просмотре моего сайта через https:

(502)Unknown error 502: proxy: pass request body failed to xxx.xxx.xxx.xxx:443

Я не совсем уверен, что это такое и почему это происходит, это также не соответствует.

Маршрут запроса:

  • браузер
  • Прокси-сервер (apache с mod_proxy + mod_ssl)
  • Балансировщик нагрузки (aws)
  • Веб-сервер (apache с mod_ssl)

Конфигурация на прокси-сервере выглядит следующим образом:

<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>

Есть идеи, в чем проблема?

1 ответ

В моем случае проблема заключалась в том, что серверная часть (stunnel) не принимала версию SSL, которую отправлял Apache. В системном журнале я обнаружил, что stunnel сообщает о "подпрограммах:SSL3_GET_RECORD: неправильный номер версии", а затем я нашел решение в /questions/269485/stunnel-ne-budet-rabotat-s-sslv3-s-nekotoryih-hostov/269495#269495

Другие вопросы по тегам