502:proxy:传递请求主体失败

有时我通过https查看我的网站时遇到以下错误(在apache的error.log中):

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

我不完全确定这是什么,为什么发生,这也不一致。

请求路由是:

  • 浏览器
  • 代理服务器(apache mod_proxy + mod_ssl)
  • 负载平衡器(aws)
  • Web服务器(Apache与mod_ssl)

代理服务器上的configuration如下:

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

任何想法可能是什么问题?

在我的情况下,问题是后端(stunnel)不接受Apache发送的SSL版本。 我在系统日志中发现,stunnel报告“例程:SSL3_GET_RECORD:错误的版本号”,然后我在https://serverfault.com/a/303851/69972