proxypass https 从一个服务器到另一个服务器作为 https

proxypass https 从一个服务器到另一个服务器作为 https

我有服务器 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>

相关内容