AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 25402
In Process
Justin Scott
Justin Scott
Asked: 2009-06-14 20:53:07 +0800 CST2009-06-14 20:53:07 +0800 CST 2009-06-14 20:53:07 +0800 CST

SSL 网站的高可用性

  • 772

我们的其中一个 Web 服务器集群为中等数量的繁忙电子商务应用程序提供服务。目前,每个站点都驻留在特定的 Web 服务器上,并有一个热备副本镜像到集群中的另一个 Web 服务器。如果服务器出现故障,则需要手动重新激活其故障转移服务器上的站点。我们已经到了需要一个更好的解决方案的地步,不仅是针对故障,而且是为了让我们可以在不停机的情况下将机器停机进行维护。

我们正在考虑构建一个由 2-3 个HAProxy服务器组成的集群(主要是因为它具有出色的性能记录)以放在 Web 服务器的前面。根据我的阅读,它将满足我们对会话管理和将用户保持在同一台服务器等方面的大部分需求。我们最关心的是 SSL 证书。每个站点都有自己的 SSL 证书。由于最终用户将连接到 HAProxy 服务器,我只能假设我们需要将证书移动到 HAProxy 集群中的每台机器上。由于 HAProxy 不直接处理 SSL,我读到我们可以通过反向代理类型转发安排在同一系统上使用 Apache+mod_ssl 完成此操作。

所以,我的具体问题是 HAProxy 是否真的是适合这项工作的工具?现有的 SSL 证书(目前在 Windows 2003 Server 上,一些是 EV-SSL 证书)是否可以移植到 Apache?是否有其他我们应该考虑的软件或硬件解决方案(使用带有 SSL 站点的 HAProxy 似乎比它需要的更复杂)?在设置高可用性 SSL Web 集群时还有其他我们可能没有考虑过的注意事项吗?

cluster high-availability failover haproxy
  • 3 3 个回答
  • 2935 Views

3 个回答

  • Voted
  1. splattne
    2009-06-14T22:57:57+08:002009-06-14T22:57:57+08:00

    如果您愿意使用 Microsoft/IIS 7 解决方案,一种选择是使用 IIS7 的应用程序请求路由 (ARR)。

    在 learn.iis.net 上的这篇文章中有一个介绍/教程:HTTP Load Balancing using Application Request Routing。有一个称为“SSL 卸载”的功能:

    启用此功能后,ARR 服务器和应用程序服务器之间的所有通信都以明文形式完成,即使是从客户端到 ARR 服务器的 HTTPS 请求也是如此。当 ARR 服务器和应用程序服务器都部署在受信任的网络中时,例如在同一个数据中心内,启用 SSL 卸载不会牺牲安全性。

    此外,启用此功能可以进一步帮助最大化应用程序服务器上的服务器资源,因为它们不必花费周期来加密和解密请求和响应。

    如果你想深入研究这个主题,这里是另一篇关于 ARR 的文章,它解释了如何结合硬件负载均衡器使用该机制。

    • 2
  2. Brendan
    2009-06-14T22:46:23+08:002009-06-14T22:46:23+08:00

    在过去,我设置了类似的东西,但是我们正在运行非常消耗资源的 mod perl 应用程序。所以我们基本上最终在应用服务器前面使用了 squid,我们使用 apache+proxy 来实现 ssl 卸载,这样我们就可以通过 squid 缓存所有内容。对于集群部分,我们使用 LVS(linux 虚拟服务器)+heartbeat 进行故障转移负载平衡器对于我使用的 ssl 卸载方法,请参阅我博客上的这篇文章以获取更多信息

    • 1
  3. graeme
    2009-09-11T21:21:00+08:002009-09-11T21:21:00+08:00

    有一些方法可以使用 HAProxy 配置您所追求的目标,但它们要求 ssl 证书位于将要使用的所有服务器上。我遇到但从未使用过的另一个选项是一个名为pound的应用程序,它在设计时考虑了负载平衡 ssl 服务器

    • 0

相关问题

  • 当前最有效的折叠农场硬件设置是什么?

  • SQL Server 群集选项

  • 构建 Beowulf 集群时的问题 [关闭]

  • SQL Server 的廉价集群

  • 从 2003 年迁移到 2008 年 Microsoft 群集技术

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve