Apache-2.4
Apache mod_proxy 與 Tomcat 8.5 使用 http2
是否可以
mod_proxy
在帶有 http2 協議的 Apache Tomcat 8.5 前面使用?如果是的話,很高興看到一個範例配置。編輯
具體來說:是否可以並推薦在客戶端和伺服器之間使用http2(
Apache httpd
),並使用between和繼續數據流?ajp``Apache httpd``Apache Tomcat
編輯 2
該答案提供了有關該主題的一些詳細資訊:
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 的麻煩和風險。