阿帕奇HTTP2使用Tomcat AJP
问题描述:
我在Tomcat的下面AJP连接设置:阿帕奇HTTP2使用Tomcat AJP
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
阿帕奇然后处理该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,但我想比较两个像喜欢。
顺便说一句,从APR此的logline让我不知道APR多少工作实际上是在做此配置(useAprConnector [虚假]):
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
答
首先,编译Apache httpd的,你必须包括这一点 - 使-http2
这样
sudo ./configure --prefix=/usr/local/apache --enable-http2
在文件httpd.conf必须加入这一行
Protocols h2 h2c http/1.1
经由AJP端口apache httpd的使用HTTP 2.0,Tomcat的也HTTP 2.0
This I Login on httpd 2.0 and via AJP port to communicate with tomcat