Apache mod_proxy 和 Tomcat 8.5 使用 http2

ygl*_*odt 3 tomcat mod-proxy apache-2.4 http2

是否可以mod_proxy在带有 http2 协议的 Apache Tomcat 8.5 前面使用?如果是,很高兴看到示例配置。

编辑

具体做法是:是否可能,建议使用http2的客户端和服务器之间(Apache httpd),并继续与数据流ajp之间Apache httpdApache Tomcat

编辑 2

此答案提供了有关该主题的一些详细信息:

/sf/ask/2498837701/

Bar*_*ard 5

Apache httpd 从 2.4.21 添加了 HTTP/2 代理支持,但建议您运行最新版本(在撰写本文时为 2.4.27),因为该模块目前仍在发生很大变化。

Tomcat 刚刚在 Tomcat 9 中添加了 HTTP/2 支持:https : //readlearncode.com/configure-tomcat-9-for-http2/

因此,理论上,如果您愿意升级到这些版本(并安装 HTTP/2 所需的 OpenSSL 1.0.2 或更高版本),那么这一切都应该很好地结合在一起。

然而,在实践中它仍然是非常新的,因此可能会出现错误。老实说,HTTP/2 的最大好处是具有更高延迟的连接,例如客户端到服务器。使用 mod_proxy 的服务器到服务器连接(如 Apache 到 Tomcat)将获得较少的收益。

因此,考虑到这些是多么新,您可能希望只在 Apache Web 服务器(或任何其他支持 HTTP/2 的 Web 服务器)上使用 HTTP/2,并使用 mod_proxy 通过 HTTP/1.1 或 AJP 连接到 Tomcat。这将为您提供 HTTP/2 的大部分性能提升,而无需升级所有内容以获得完整的端到端 HTTP/2 的麻烦和风险。