2017-10-19 53 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] 

回答