【发布时间】:2018-07-12 03:36:18
【问题描述】:
post 上的场景完全相同。但我需要一个 nginx 解决方案。我不是在介绍 haproxy 或任何其他服务。
【问题讨论】:
post 上的场景完全相同。但我需要一个 nginx 解决方案。我不是在介绍 haproxy 或任何其他服务。
【问题讨论】:
Nginx 不支持 HTTP/2 中的后端连接,也无意引入此功能(有关更多详细信息,请参阅我对 this question 的回答)。
因此,您唯一的选择是引入 haproxy 或其他一些 TCP 代理而不是 HTTP 代理、一些额外的服务或从 Nginx 切换到 Apache(它确实支持与 mod_proxy_http2 的 HTTP/2 后端连接)。
为什么您觉得后端需要 HTTP/2?正如上面链接的相同答案中所详述的,HTTP/2 的大部分好处来自于在前端使用 HTTP/2。我认为将它放在后端的唯一真正原因是支持端到端 HTTP/2 服务器推送,但这对于多个 HTTP/2 连接来说确实很复杂,最好留给最后希望启动(参见here for discussion of this for Apache 也适用于其他 Web 服务器,如 nginx)。
【讨论】: