Using Https between Apache Loadbalancer and backends
Solution 1:
The problem turned out to be that the certificates common name did not match the server name.
Prior to Apache 2.4.5 this check can be disabled using SSLProxyCheckPeerCN off
but on higher versions (such as 2.4.7) SSLProxyCheckPeerName off
also needs to be specified.
Apache documentation for SSLProxyCheckPeerName
The working configuration looks like this:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
<Proxy balancer://testcluster>
BalancerMember https://[backend1]:443/test
BalancerMember https://[backend1]:443/test
</Proxy>
ProxyPass /test balancer://testcluster
You can check the version of Apache that you have with:
apachectrl -V