[英]Apache HTTP2 with Tomcat AJP
我在Tomcat中具有以下AJP連接器設置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
然后,Apache處理TLS。 但是,我想啟用HTTP / 2,因此我在Apache .conf文件中嘗試了此操作:
Protocols h2 http/1.1
Firefox和我自己的速度測試表明該連接仍在http / 1.1下運行。
如果我放棄Apache並直接使用Tomcat:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="150"
SSLEnabled="true"
compression="on" >
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeyFile="private.key"
certificateFile="public.pem"
/>
</SSLHostConfig>
</Connector>
速度顯着提高,並且Firefox報告HTTP / 2。
AJP連接器是否阻止Apache為HTTP / 2提供服務,還是我的配置中缺少其他內容?
很高興繼續使用Tomcat,但我想將like like進行比較。
順便說一句,來自APR的此日志行使我想知道APR在此配置中實際上要完成多少工作(useAprConnector [false]):
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
首先,編譯apache httpd必須包含此--enable-http2
像這樣
sudo ./configure --prefix=/usr/local/apache --enable-http2
在文件httpd.conf中,您必須添加此行
Protocols h2 h2c http/1.1
apache httpd通過AJP端口使用http 2.0,tomcat也使用http 2.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.