通过 Nginx 反向代理访问时使用 Apache 的 ssl 证书

通过 Nginx 反向代理访问时使用 Apache 的 ssl 证书

我已经在我的机器上运行 Apache 网络服务器很长一段时间了,通过 https 为各个网站提供服务。我必须在同一台机器上安装一台 Nginx 服务器,并将其设置为通过端口 8080 反向代理对 Apache Web 服务器的大多数请求。我可以访问 Apache 服务器上托管的站点,但使用的 SSL 证书仍然是那个与 Nginx 服务器关联,而不是 Apache .conf 文件中引用的服务器。如何指示 Nginx 在转发请求时遵循 Apache 的预配置 SSL?

答案1

在这种情况下,配置了反向代理/前端,前端必须具有证书。

对于 NGinx 将作为前端的虚拟主机,必须为 NGinx 导出证书,并且在 Apache 站点上,这些虚拟主机将被(重新)配置为 NGinx 来自的 IP(在本例中为 localhost)的 HTTP 应答。

因此 NGinx 将成为 SSL 前端。还有一个额外的好处,在非常繁忙的站点中,NGinx 和 Apache 可以安装在不同的服务器上,并且 NGinx 服务器将进行 SSL 卸载。

相关内容