有时我通过https查看我的网站时遇到以下错误(在apache的error.log中):
(502)Unknown error 502: proxy: pass request body failed to xxx.xxx.xxx.xxx:443
我不完全确定这是什么,为什么发生,这也不一致。
请求路由是:
代理服务器上的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