带有 IIS 和 Apache 的服务器 - 如何使用 IIS 对 Apache 进行 SSL 加密

带有 IIS 和 Apache 的服务器 - 如何使用 IIS 对 Apache 进行 SSL 加密

我有一台已安装好并且能与 IIS 6 协同工作的 Windows Server 2003 机器。IIS 被设置为使用默认端口通过 HTTP 和 HTTPS 连接为网站提供服务。

由于各种原因,我需要在同一台服务器上设置 Apache,并且它需要将其页面作为 SSL 加密的 HTTPS 页面提供给最终用户。IIS 和 Apache 都不是(或者永远不会)流量或使用率特别高。

我认为有两种方法可以实现此目的。

  • 从 IIS 导出 SSL 证书,在 Apache 中进行设置,并让 Apache 通过非默认端口自行为 HTTPS 连接提供服务。

    或者使用 IIS 以某种方式代理 Apache 现有的 SSL 安全性。

什么会最容易安装、配置、维护和运行?哪个会最有效?以前有人做过这种事吗?有什么提示或注意事项吗?

答案1

您可以使用提供代理功能的 URL 重写器来设置 IIS,例如URL重写器,然后配置 IIS 以根据特定的 URL 映射代理对 Apache 服务器的请求。然后,您需要配置 Apache 以仅接受来自本地主机的请求,以防止直接连接到 Apache 内容。最后,将您的 IIS 配置为需要 IIS,您就可以开始了……

或者,您可以为 IIS 服务器配置两个 IP 地址,将第一个地址分配给 IIS,将第二个地址分配给 Apache。(不要忘记重新配置 IIS 服务器以拆分端口绑定)然后您可以简单地为每个网站使用不同的证书,如在 DNS 解析中配置的那样……

相关内容