2017-10-19 3 views
0

Ich habe folgende AJP Connector-Setup in Tomcat:Apache HTTP2 mit Tomcat AJP

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

Apache dann die TLS abwickelt. Ich mag jedoch HTTP aktivieren/2, so dass ich versuchte, dies in der Apache Conf-Datei:

Protocols h2 http/1.1 

Firefox und meine eigenen Geschwindigkeitstests zeigen, dass die Verbindung immer noch unter ausgeführt wird, obwohl http/1.1.

Wenn ich Graben Apache und Tomcat verwenden direkt:

<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> 

Die Geschwindigkeitssteigerung ist signifikant und Firefox meldet HTTP/2.

Wird durch den AJP-Connector verhindert, dass Apache HTTP/2 ausliefert, oder fehlt noch etwas in meiner Konfiguration?

Glücklich mit nur Tomcat fortzusetzen, aber ich möchte die beiden gerne vergleichen für wie.

übrigens diese logline von April macht mich fragen, wie viel Arbeit April in dieser Konfiguration (useAprConnector [false]) tatsächlich tut:

org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] 

Antwort

0

zunächst, Apache kompilieren müssen Sie diese umfassen - enable-http2

wie diese

sudo ./configure --prefix=/usr/local/apache --enable-http2 

In der Datei httpd.conf Sie diese Zeile hinzufügen müssen

Protocols h2 h2c http/1.1 

Apache HTTP verwenden 2.0 über AJP-Port, der Kater auch http 2,0

This I Login on httpd 2.0 and via AJP port to communicate with tomcat

Verwandte Themen