HAProxy、Nginx 和 Node.js SPDY 终止

Posted

技术标签:

【中文标题】HAProxy、Nginx 和 Node.js SPDY 终止【英文标题】:HAProxy, Nginx & Node.js SPDY termination 【发布时间】:2013-07-21 11:04:13 【问题描述】:

我有一个 Node.js 服务器,使用 node-spdy 在 plain: true, ssl: false 模式下运行 SPDY 服务器(带有 HTTP 回退)。

位于 Node.js 服务器之上的是 nginx 服务和缓存静态文件以及代理对 Node.js 的请求。

在 Nginx 之上是 HAProxy 平衡负载。

当我第一次实现 SPDY 时,我只是使用 node-spdy 在 Node.js 中进行 SSL 加密,但我知道我想使用 HAProxy 来终止 SSL 并在我的网络中使用普通的 SPDY 或 HTTP。我不确定 Nginx 是否可以处理未加密的 SPDY 帧。 非常感谢任何配置 Nginx 和 HAProxy 的帮助。谢谢。

【问题讨论】:

【参考方案1】:

Nginx 可以处理非加密的 SPDY 帧。只需使用没有“ssl”部分的“listen”指令:

listen 8000 spdy;

“HAproxy (SSL 终止) -> Nginx (SPDY) -> 你的网络 (HTTP)”设置在 https://kura.io/2013/07/15/haproxy-nginx-and-spdy-with-ssl-termination-debian-7/ 中描述

【讨论】:

以上是关于HAProxy、Nginx 和 Node.js SPDY 终止的主要内容,如果未能解决你的问题,请参考以下文章

HAProxy + WebSocket 断开连接

你能从 Stud > HAProxy > nginx 获得 X-forwarded-for 吗?

如何使带有房间的 node.js 服务器可扩展

nginx跟haproxy的负载均衡比对(附源码)

Nginx上游过早关闭连接,同时从上游形式Node js rocky proxy读取响应头

Saltstack安装nginx+haproxy