2

我目前正在使用node spdy来提供文件。这很好用。

但是我想使用 HAproxy 在这些节点服务器之间进行负载平衡。但是当我的节点/spdy 服务器落后于 HAproxy 时,request.isSpdy是不是false……突然不支持 spdy 了?

这是我的 HAproxy 配置: global maxconn 4096

defaults
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms

frontend http_proxy
    mode http
    bind *:80
    redirect prefix https://awesome.com code 301

frontend https_proxy
    mode tcp
    bind *:443
    default_backend webservers

backend webservers
    balance source
    server server1 127.0.0.1:10443 maxconn 4096
    # server server2 127.0.0.1:10444 maxconn 4096

谢谢!

4

2 回答 2

5

您不能将 HAProxy 的 HTTP 负载平衡机制与 SPDY 一起使用。首先,您需要使用最新的开发分支来启用对 NPN(以及 SPDY)的支持,然后,您必须将其配置为更接近于简单的 TCP 负载平衡模式——HAProxy 不支持 SPDY。

有关示例 HAProxy + SPDY 配置脚本,请参见此处: http ://www.igvita.com/2012/10/31/simple-spdy-and-npn-negotiation-with-haproxy/

于 2013-01-04T03:45:28.667 回答
0

我遇到了同样的问题。我没有使用 spdy,而是使用 express 并让 haproxy 使用 http/2 协议。

 frontend http-in
   bind *:80
   mode http
   redirect scheme https code 301

frontend https-in
    mode http
    bind *:443 ssl crt /path/to/cert.pem alpn h2,http/1.1

这里的关键是这部分alpn h2,http/1.1

于 2019-02-27T00:10:02.220 回答