Apache-2.4

Apache mod_proxy 與 Tomcat 8.5 使用 http2

  • October 10, 2018

是否可以mod_proxy在帶有 http2 協議的 Apache Tomcat 8.5 前面使用?如果是的話,很高興看到一個範例配置。

編輯

具體來說:是否可以並推薦在客戶端和伺服器之間使用http2(Apache httpd),並使用between和繼續數據流?ajp``Apache httpd``Apache Tomcat

編輯 2

該答案提供了有關該主題的一些詳細資訊:

https://stackoverflow.com/questions/35697681/can-we-use-apache-to-deliver-http-2-connection-for-a-java-application-server

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 的麻煩和風險。

引用自:https://serverfault.com/questions/790303