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]