[英]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.