【发布时间】:2015-10-26 07:43:33
【问题描述】:
是否可以使用 apache 在一组 nodejs 服务器之间进行负载平衡?我还需要使用证书配置 apache 以提供 ssl 并仅提供 https 请求。
简单的设置是 2 台 apache 服务器作为我的负载平衡器。所有请求都将通过 https 进入这两个负载均衡器之一。
负载平衡器需要从那里确定将请求路由到哪个服务器。这将是运行相同节点进程的 6 台服务器之一。
我知道有 mod_cluster,但我只在 JBoss 设置中使用过它,并不确定这是否适用于 nodejs 服务器。
我也意识到这可能不是最好的设置,因为节点是单线程的,我可以尝试类似节点集群的东西。然而,节点集群似乎是垂直扩展而不是水平扩展。
我也知道有 nginx 和 haproxy,虽然我从来没有使用过它们中的任何一个并且对 apache 有更多的经验。也不确定 haproxy 和 nginx 是否支持只允许带有证书的 ssl 连接。
这种类型的负载平衡是否可以通过 apache 实现?如果可以,如何实现?
【问题讨论】:
标签: node.js apache ssl https load-balancing