Go中具有SSL终止和HTTP / 2的HAProxy

杰夫·罗杰斯(Jeff Rogers):

我有一个用Go编写的Web应用程序,由HAProxy进行负载平衡。HAProxy还处理SSL / TLS终止。当前响应都是HTTP / 1.1,我希望它们是HTTP / 2。我已经尝试了haproxy.conf中的各种方法,但未能使其正常工作。

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

看来这是不可能的,但是我希望有一种方法可以这样做,因为否则我需要在每个Web应用程序而不是负载平衡器处处理SSL证书。

尤金·利西茨基(Eugene Lisitsky):

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

如果我做对了,您需要一个支持HTTP / 2的负载平衡器,它可以将您的请求代理到您的应用程序。您可以使用nginx它可以出色地完成http2终止,负载平衡和许多其他事情。因此,您可能根本不需要haproxy。但是,如果您想使用粘性会话等高级功能,haproxy很有用。Nginx也可以做到这一点,但仅限于商业版本。

这是一篇文章(在Google缓存中),如何设置nginx + haproxy

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章