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 终止的主要内容,如果未能解决你的问题,请参考以下文章
你能从 Stud > HAProxy > nginx 获得 X-forwarded-for 吗?