我有服务器 A,它充当服务器 B 的反向代理。我希望实现的是将 https 连接从服务器 A 代理到服务器 B。换句话说:
---https-->(serverA)---proxypass-https--->(serverB)
ServerA 运行 apache2,ServerB 运行 nginx。
这可能吗?
答案1
是的,这是可能的。这非常简单,只需像设置前端服务器一样设置后端服务器/虚拟主机即可。您可以在两台服务器上使用不同的证书,也可以在两台服务器上使用相同的证书,只需确保前端服务器名称服务正确解析后端即可。
答案2
使用SSLProxyEngine On
即可解决问题。我实际上所做的是按照以下方式在 ServerA 上设置 vhost 文件:
<VirtualHost serverA:443>
ServerName serverA.example.com
SSLProxyEngine On
ProxyPass / https://serverB.example.com
ProxyPassReverse / https://seerverB.exampe.com
</VirtualHost>