2017-10-19 51 views
0

我在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] 

回答