我有3个后端API服务器(HTTPS),API服务器具有基于用户证书,我配置Apache进行负载平衡的3个后端服务器,如下面不同用户的不同的授权权限
<VirtualHost *:zzzz>
SSLEngine on
SSLCertificateFile /path/to/server.crt
SSLCertificateKeyFile /path/to/server.key
SSLCACertificateFile /path/to/ca.crt
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
<Proxy balancer://api_server>
BalancerMember https://xx.xx.xx.xx:yyyy
BalancerMember https://xx.xx.xx.xx:yyyy
</Proxy>
ProxyPass / balancer://api_server/
</VirtualHost>
问题是,当客户端请求apache
,使用证书,只有请求转到API服务器,而不是证书和API服务器响应未经授权的用户,我尝试使用SSLProxyMachineCertificateFile
,但它仅接受每次一组证书,并通过相同的证书,但是在这种情况下,授权仅发生基于证书。
有没有办法盲目地向前HTTPS请求API? 或任何其他建议的热烈欢迎。