在我们设置Apache-2.2和通过其他设备代理的反向代理服务器时遇到问题。
stream程是:Apache A – > proxy.abc.net – > Apache B
我们在Apache B上遇到的错误是
通过SNI提供的主机名proxy.abc.net和通过HTTP提供的主机名backend.abc.net不同
当前configuration
<VirtualHost frontend.abc.com:80> ServerName frontend.abc.com SSLEngine on SSLOptions +StrictRequire SSLProtocol -all +TLSv1 SSLHonorCipherOrder On SSLCipherSuite RC4-SHA:HIGH:!ADH:!MD5 SSLCertificateFile conf/certs/cert.cer SSLProxyCACertificateFile certs/proxy.cer SSLCertificateKeyFile conf/certs/cert.pem SSLCertificateChainFile conf/certs/chain.cer DocumentRoot /foo/bar SSLProxyEngine On ProxyRequests Off ProxyPreserveHost off ProxyErrorOverride On SetEnv proxy-sendchunked 1 ProxyRemote "*" https://proxy.abc.net:8080 ProxyPass /foo https://backend.abc.net:8888/foo disablereuse=on </Virtual Host>
添加
SSLProxyProtocol SSLv3
因为它不会执行SNI检查,但SSLv3不是我们使用TLSv1或更高版本所必需的选项。