在 HTTP 1 服务器前设置 HTTP 2 反向代理是否值得?

在 HTTP 1 服务器前设置 HTTP 2 反向代理是否值得?

假设我在 IIS 前面设置 Nginx 作为反向代理,并在 Nginx 上为浏览器启用 HTTP/2 支持。

我能看到什么好处吗?

答案1

这是 Nginx 明确支持的场景之一,并且您很可能会看到至少一些性能提升,这是由于改进的流水线、只需协商一个 TLS 会话等......假设您的应用程序的架构能够从这些好处中获益。

但是,请注意,您过去可能实施的一些经常使用的 HTTP 1.1 黑客技术(例如域分片,图像精灵......)实际上对 HTTP2 适得其反,因此您可能需要调整配置,使它们仅用于 HTTP1.1 客户端。

以下更详细地讨论了这些问题:https://www.nginx.com/blog/7-tips-for-faster-http2-performance/

相关内容