首页 文章

带有SSL终结的HAProxy和Go中的HTTP / 2

提问于
浏览
3

我有一个用Go编写的Web应用程序,并由HAProxy进行负载 balancer . HAProxy还处理SSL / TLS终止 . 目前响应都是HTTP / 1.1,我希望它们是HTTP / 2 . 我在haproxy.conf中尝试过各种各样的东西,但是还没能让它运行起来 .

我能够得到一个独立的Go服务器来处理自己的SSL终端以使用HTTP / 2,但看起来所有当前浏览器都只支持HTTP / 2而不是TLS . 这是否意味着我需要在Web应用程序本身处理SSL终止?或者是否有一些我不知道的解决方法,以便我可以继续在负载均衡器上终止SSL并仍然使用HTTP / 2?

看起来这是不可能的,但我希望有一种方法可以做到这一点,否则我需要在每个Web应用程序而不是仅在负载均衡器处理SSL证书 .

1 回答

  • 3

    或者是否有一些我不知道的解决方法,以便我可以继续在负载均衡器上终止SSL并仍然使用HTTP / 2?

    如果我说得对,你需要一个支持HTTP / 2的负载均衡器,可以将你的请求代理到你的应用程序 . 你可以使用nginx . 它可以很好地执行http2 termination,负载均衡等诸多方面 . 所以你可能根本不需要haproxy . 但是,如果您需要一些高级功能(如粘性会话),则haproxy非常有用 . Nginx也可以做到这一点,但只能在商业版本中使用 .

    这是一篇文章(在Google缓存中)如何setup nginx + haproxy .

相关问题